MCPcopy
hub / github.com/dendronhq/dendron / deleteRootNoteTest

Function deleteRootNoteTest

packages/engine-test-utils/src/noteStore.common.ts:665–696  ·  view source on GitHub ↗
(
  noteStoreFactory: (
    wsRoot: string,
    vaults: DVault[],
    engine: DEngineClient
  ) => Promise<INoteStore<string>>
)

Source from the content-addressed store, hash-verified

663}
664
665function 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
698function getNoteWithAbsolutePathVault(
699 noteStoreFactory: (

Callers 1

runAllNoteStoreTestsFunction · 0.85

Calls 7

runEngineTestV5Function · 0.90
expectFunction · 0.85
allMethod · 0.80
writeMetadataMethod · 0.65
findMethod · 0.65
deleteMethod · 0.65
findNotesMetaMethod · 0.45

Tested by

no test coverage detected