Skip to content

Commit 1c8fe15

Browse files
committed
feat: add test
1 parent b5a2a9c commit 1c8fe15

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

packages/core/test/internal/actions.test.ts

+15-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { merge } from 'merge-anything'
44
import { assert, test } from 'vitest'
55
import { createMagnetarInstance } from '../helpers/createMagnetarInstance.js'
66

7-
test('write: insert (document)', async () => {
7+
test('write: insert (document) → set ID via doc instance', async () => {
88
const { pokedexModule, magnetar } = createMagnetarInstance()
99
const payload = pokedex(7)
1010
assert.deepEqual(pokedexModule.data.get('7'), undefined)
@@ -17,6 +17,20 @@ test('write: insert (document)', async () => {
1717
assert.deepEqual(magnetar.collection('pokedex').doc('7').data, payload)
1818
})
1919

20+
test('write: insert (document) → set ID via payload', async () => {
21+
const { pokedexModule, magnetar } = createMagnetarInstance()
22+
const payload = { ...pokedex(7), id: '007' }
23+
assert.deepEqual(pokedexModule.data.get('7'), undefined)
24+
assert.deepEqual(pokedexModule.data.get('007'), undefined)
25+
await pokedexModule.insert(payload as any).catch((e: any) => assert.fail(e.message)) // prettier-ignore
26+
// check data of references executed on
27+
assert.deepEqual(pokedexModule.data.get('007'), payload as any)
28+
// check data of new references
29+
assert.deepEqual(pokedexModule.doc('007').data, payload as any)
30+
assert.deepEqual(magnetar.doc('pokedex/007').data, payload as any)
31+
assert.deepEqual(magnetar.collection('pokedex').doc('007').data, payload as any)
32+
})
33+
2034
test('write: insert (collection) → random ID', async () => {
2135
const { pokedexModule, magnetar } = createMagnetarInstance()
2236
const payload = pokedex(7)

0 commit comments

Comments
 (0)