-
Notifications
You must be signed in to change notification settings - Fork 302
Expand file tree
/
Copy pathuseBulkUpdate.test.ts
More file actions
38 lines (31 loc) · 1.19 KB
/
useBulkUpdate.test.ts
File metadata and controls
38 lines (31 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/**
* @vitest-environment node
*/
import { ref } from 'vue'
import { baseUrl, waitUntilValueChanges } from '../../mocks/utils'
import { useBulkUpdate } from '../index'
describe.skip('useBulkUpdate', () => {
it('it returns expected object', async () => {
let bulkUpdate = useBulkUpdate({ baseUrl })
// Verify initial state
expect(bulkUpdate.data).toBe(null)
expect(bulkUpdate.error).toBe(null)
expect(typeof bulkUpdate.submit).toBe('function')
bulkUpdate.submit([
{ doctype: 'User', name: 'user3', email: 'user3@example.com' },
{ doctype: 'User', name: 'user4', email: 'user4@example.com' },
{ doctype: 'User', name: 'user5', email: 'user5@example.com' },
])
await waitUntilValueChanges(() => bulkUpdate.data)
console.log(bulkUpdate)
// Verify final state
expect(bulkUpdate.data).toStrictEqual([
{ doctype: 'User', name: 'user3', email: 'user3@example.com' },
{ doctype: 'User', name: 'user4', email: 'user4@example.com' },
{ doctype: 'User', name: 'user5', email: 'user5@example.com' },
])
expect(bulkUpdate.error).toBe(null)
expect(bulkUpdate.isFinished).toBe(true)
expect(bulkUpdate.loading).toBe(false)
})
})