(
noteStoreFactory: (
wsRoot: string,
vaults: DVault[],
engine: DEngineClient
) => Promise<INoteStore<string>>
)
| 663 | } |
| 664 | |
| 665 | function deleteRootNoteTest( |
| 666 | noteStoreFactory: ( |
| 667 | wsRoot: string, |
| 668 | vaults: DVault[], |
| 669 | engine: DEngineClient |
| 670 | ) => Promise<INoteStore<string>> |
| 671 | ) { |
| 672 | test("WHEN deleting a root note, THEN error should return and be CANT_DELETE_ROOT", async () => { |
| 673 | await runEngineTestV5( |
| 674 | async ({ wsRoot, vaults, engine }) => { |
| 675 | const noteStore = await noteStoreFactory(wsRoot, vaults, engine); |
| 676 | const engineNotes = await engine.findNotesMeta({ excludeStub: false }); |
| 677 | await Promise.all( |
| 678 | engineNotes.map(async (noteMeta) => { |
| 679 | return noteStore.writeMetadata({ key: noteMeta.id, noteMeta }); |
| 680 | }) |
| 681 | ); |
| 682 | |
| 683 | // Test NoteStore.get |
| 684 | const resp = await noteStore.find({ fname: "root" }); |
| 685 | |
| 686 | // Test NoteStore.delete |
| 687 | const deleteResp = await noteStore.delete(resp.data![0].id); |
| 688 | expect(deleteResp.data).toBeUndefined(); |
| 689 | expect(deleteResp.error?.status).toEqual(ERROR_STATUS.CANT_DELETE_ROOT); |
| 690 | }, |
| 691 | { |
| 692 | expect, |
| 693 | } |
| 694 | ); |
| 695 | }); |
| 696 | } |
| 697 | |
| 698 | function getNoteWithAbsolutePathVault( |
| 699 | noteStoreFactory: ( |
no test coverage detected