feat: expose persisted project summaries
This commit is contained in:
@@ -672,6 +672,11 @@ test('project persistence remains behind the facade contract', async () => {
|
||||
facade.app.document.setProperty({ objectId: 'pad', propertyName: 'Length', value: 55 })
|
||||
const saved = await facade.project.save()
|
||||
assert.equal(saved.documentId, 'doc-pump-housing')
|
||||
const projects = await facade.project.list()
|
||||
assert.equal(projects.length, 1)
|
||||
const { updatedAt, ...summary } = projects[0]
|
||||
assert.ok(updatedAt > 0)
|
||||
assert.deepEqual(summary, { documentId: 'doc-pump-housing', label: 'Pump Housing', documentVersion: saved.documentVersion, objectCount: 7, dirty: true, readOnly: false })
|
||||
const loaded = await facade.project.load('doc-pump-housing')
|
||||
assert.equal(loaded?.label, 'Pump Housing')
|
||||
assert.equal(loaded?.objects.find((object) => object.id === 'pad')?.properties.find((property) => property.name === 'Length')?.value, 55)
|
||||
|
||||
Reference in New Issue
Block a user