Skip to content

Commit 0bf5522

Browse files
committed
fix: tests
1 parent d7d0873 commit 0bf5522

3 files changed

Lines changed: 51 additions & 28 deletions

File tree

sdk/packages/model-instance-client/test/lib.test.ts

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,27 @@ const authenticatedDID = await getAuthenticatedDID(new Uint8Array(32))
2929
describe('getDeterministicInitEventPayload()', () => {
3030
test('returns the deterministic event payload without unique value by default', () => {
3131
const model = randomStreamID()
32-
const event = getDeterministicInitEventPayload(model, 'did:key:123')
32+
const event = getDeterministicInitEventPayload(model, authenticatedDID)
3333
expect(event.data).toBeNull()
34-
expect(event.header.controllers).toEqual(['did:key:123'])
34+
expect(event.header.controllers).toEqual([
35+
'did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp',
36+
])
3537
expect(event.header.model).toBe(model)
3638
expect(event.header.unique).toBeUndefined()
3739
})
3840

3941
test('returns the deterministic event payload with the provided unique value', () => {
4042
const model = randomStreamID()
4143
const unique = new Uint8Array([0, 1, 2])
42-
const event = getDeterministicInitEventPayload(model, 'did:key:123', unique)
44+
const event = getDeterministicInitEventPayload(
45+
model,
46+
authenticatedDID,
47+
unique,
48+
)
4349
expect(event.data).toBeNull()
44-
expect(event.header.controllers).toEqual(['did:key:123'])
50+
expect(event.header.controllers).toEqual([
51+
'did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp',
52+
])
4553
expect(event.header.model).toBe(model)
4654
expect(event.header.unique).toBe(unique)
4755
})
@@ -50,19 +58,23 @@ describe('getDeterministicInitEventPayload()', () => {
5058
describe('getDeterministicInitEvent()', () => {
5159
test('returns the deterministic event without unique value by default', () => {
5260
const model = randomStreamID()
53-
const event = getDeterministicInitEvent(model, 'did:key:123')
61+
const event = getDeterministicInitEvent(model, authenticatedDID)
5462
expect(event.data).toBeNull()
55-
expect(event.header.controllers).toEqual(['did:key:123'])
63+
expect(event.header.controllers).toEqual([
64+
'did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp',
65+
])
5666
expect(equals(event.header.model, model.bytes)).toBe(true)
5767
expect(event.header.unique).toBeUndefined()
5868
})
5969

6070
test('returns the deterministic event with the provided unique value', () => {
6171
const model = randomStreamID()
6272
const unique = new Uint8Array([0, 1, 2])
63-
const event = getDeterministicInitEvent(model, 'did:key:123', unique)
73+
const event = getDeterministicInitEvent(model, authenticatedDID, unique)
6474
expect(event.data).toBeNull()
65-
expect(event.header.controllers).toEqual(['did:key:123'])
75+
expect(event.header.controllers).toEqual([
76+
'did:key:z6MkiTBz1ymuepAQ4HEHYSF1H8quG5GLVVQR3djdX3mDooWp',
77+
])
6678
expect(equals(event.header.model, model.bytes)).toBe(true)
6779
expect(event.header.unique).toBe(unique)
6880
})
@@ -145,7 +157,7 @@ describe('ModelInstanceClient', () => {
145157
describe('getEvent() method', () => {
146158
test('gets a MID event by commit ID', async () => {
147159
const streamID = randomStreamID()
148-
const docEvent = getDeterministicInitEvent(streamID, 'did:key:123')
160+
const docEvent = getDeterministicInitEvent(streamID, authenticatedDID)
149161
const getEventType = jest.fn(() => docEvent)
150162
const ceramic = { getEventType } as unknown as CeramicClient
151163
const client = new ModelInstanceClient({ ceramic, did: authenticatedDID })
@@ -167,7 +179,7 @@ describe('ModelInstanceClient', () => {
167179
const client = new ModelInstanceClient({ ceramic, did: authenticatedDID })
168180

169181
const id = await client.createSingleton({
170-
controller: 'did:key:123',
182+
controller: authenticatedDID,
171183
model: randomStreamID(),
172184
})
173185
expect(postEventType).toHaveBeenCalled()

sdk/packages/model-instance-client/test/utils.test.ts

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,49 @@
11
import { randomStreamID } from '@ceramic-sdk/identifiers'
2+
import { getAuthenticatedDID } from '@didtools/key-did'
23
import { equals } from 'uint8arrays'
34

45
import { createInitHeader } from '../src/utils.js'
56

7+
const authenticatedDID = await getAuthenticatedDID(new Uint8Array(32))
8+
69
describe('createInitHeader()', () => {
710
test('adds random unique bytes by default or when explcitly set to false', () => {
8-
const controller = 'did:key:123'
911
const model = randomStreamID()
1012

11-
const header1 = createInitHeader({ controller, model })
13+
const header1 = createInitHeader({ controller: authenticatedDID, model })
1214
expect(header1.unique).toBeInstanceOf(Uint8Array)
13-
const header2 = createInitHeader({ controller, model })
15+
const header2 = createInitHeader({ controller: authenticatedDID, model })
1416
expect(header2.unique).toBeInstanceOf(Uint8Array)
1517
expect(
1618
equals(header1.unique as Uint8Array, header2.unique as Uint8Array),
1719
).toBe(false)
1820

19-
const header3 = createInitHeader({ controller, model, unique: false })
21+
const header3 = createInitHeader({
22+
controller: authenticatedDID,
23+
model,
24+
unique: false,
25+
})
2026
expect(header3.unique).toBeInstanceOf(Uint8Array)
2127
expect(
2228
equals(header1.unique as Uint8Array, header3.unique as Uint8Array),
2329
).toBe(false)
2430
})
2531

2632
test('adds the specified unique bytes', () => {
27-
const controller = 'did:key:123'
2833
const model = randomStreamID()
2934
const unique = new Uint8Array([0, 1, 2])
3035

31-
const header1 = createInitHeader({ controller, model, unique })
36+
const header1 = createInitHeader({
37+
controller: authenticatedDID,
38+
model,
39+
unique,
40+
})
3241
expect(header1.unique).toBeInstanceOf(Uint8Array)
33-
const header2 = createInitHeader({ controller, model, unique })
42+
const header2 = createInitHeader({
43+
controller: authenticatedDID,
44+
model,
45+
unique,
46+
})
3447
expect(header2.unique).toBeInstanceOf(Uint8Array)
3548

3649
expect(
@@ -39,26 +52,27 @@ describe('createInitHeader()', () => {
3952
})
4053

4154
test('does not add unique bytes if set to true', () => {
42-
const controller = 'did:key:123'
4355
const model = randomStreamID()
44-
const header = createInitHeader({ controller, model, unique: true })
56+
const header = createInitHeader({
57+
controller: authenticatedDID,
58+
model,
59+
unique: true,
60+
})
4561
expect(header.unique).toBeUndefined()
4662
})
4763

4864
test('does not add context and shouldIndex by default', () => {
49-
const controller = 'did:key:123'
5065
const model = randomStreamID()
51-
const header = createInitHeader({ controller, model })
66+
const header = createInitHeader({ controller: authenticatedDID, model })
5267
expect(header.context).toBeUndefined()
5368
expect(header.shouldIndex).toBeUndefined()
5469
})
5570

5671
test('adds context and shouldIndex if specified', () => {
57-
const controller = 'did:key:123'
5872
const model = randomStreamID()
5973
const context = randomStreamID()
6074
const header = createInitHeader({
61-
controller,
75+
controller: authenticatedDID,
6276
model,
6377
context,
6478
shouldIndex: true,

sdk/packages/test-vectors/scripts/create-test-vectors.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,16 +135,13 @@ for (const [controllerType, createController] of Object.entries(
135135
const controller = await createController()
136136

137137
// Deterministic (init) event
138-
const validDeterministicEvent = getDeterministicInitEvent(
139-
model,
140-
controller.id,
141-
)
138+
const validDeterministicEvent = getDeterministicInitEvent(model, controller)
142139

143140
// Signed init event
144141
const validInitPayload = InitEventPayload.encode({
145142
data: { test: true },
146143
header: createInitHeader({
147-
controller: controller.id,
144+
controller,
148145
model,
149146
unique: new Uint8Array([0, 1, 2, 3]),
150147
}),

0 commit comments

Comments
 (0)