mirror of
https://github.com/zadam/trilium.git
synced 2025-12-01 13:04:24 +01:00
Some checks are pending
Checks / main (push) Waiting to run
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Dev / Test development (push) Waiting to run
Dev / Build Docker image (push) Blocked by required conditions
Dev / Check Docker build (Dockerfile) (push) Blocked by required conditions
Dev / Check Docker build (Dockerfile.alpine) (push) Blocked by required conditions
/ Check Docker build (Dockerfile) (push) Waiting to run
/ Check Docker build (Dockerfile.alpine) (push) Waiting to run
/ Build Docker images (Dockerfile, ubuntu-24.04-arm, linux/arm64) (push) Blocked by required conditions
/ Build Docker images (Dockerfile.alpine, ubuntu-latest, linux/amd64) (push) Blocked by required conditions
/ Build Docker images (Dockerfile.legacy, ubuntu-24.04-arm, linux/arm/v7) (push) Blocked by required conditions
/ Build Docker images (Dockerfile.legacy, ubuntu-24.04-arm, linux/arm/v8) (push) Blocked by required conditions
/ Merge manifest lists (push) Blocked by required conditions
playwright / main (push) Waiting to run
33 lines
1.3 KiB
TypeScript
33 lines
1.3 KiB
TypeScript
import { it, describe, expect } from "vitest";
|
|
import { buildNote } from "../../../test/easy-froca";
|
|
import { getBoardData } from "./data";
|
|
import FBranch from "../../../entities/fbranch";
|
|
import froca from "../../../services/froca";
|
|
|
|
describe("Board data", () => {
|
|
it("deduplicates cloned notes", async () => {
|
|
const parentNote = buildNote({
|
|
title: "Board",
|
|
"#collection": "",
|
|
"#viewType": "board",
|
|
children: [
|
|
{ id: "note1", title: "First note", "#status": "To Do" },
|
|
{ id: "note2", title: "Second note", "#status": "In progress" },
|
|
{ id: "note3", title: "Third note", "#status": "Done" }
|
|
]
|
|
});
|
|
const branch = new FBranch(froca, {
|
|
branchId: "note1_note2",
|
|
notePosition: 10,
|
|
fromSearchNote: false,
|
|
noteId: "note2",
|
|
parentNoteId: "note1"
|
|
});
|
|
froca.branches["note1_note2"] = branch;
|
|
froca.getNoteFromCache("note1").addChild("note2", "note1_note2", false);
|
|
const data = await getBoardData(parentNote, "status", {}, false);
|
|
const noteIds = Array.from(data.byColumn.values()).flat().map(item => item.note.noteId);
|
|
expect(noteIds.length).toBe(3);
|
|
});
|
|
});
|