Feature("Readonly Annotation"); const imageExamples = new DataTable(["example", "regionName"]); imageExamples.add([require("../../../examples/text-html"), "Date"]); Data(imageExamples).Scenario("NER Readonly Results", async ({ I, current, LabelStudio, AtOutliner }) => { I.amOnPage("/"); const { config, result: r, data } = current.example; // mark first result as readonly const result = r.map((r, i) => (i === 0 ? { ...r, readonly: true } : r)); // extracts label regions only const regions = result.filter((r) => r.type.match("labels")); LabelStudio.init({ annotations: [ { id: "test", result, }, ], config, data, }); I.say("Check region is selectable"); AtOutliner.seeRegions(regions.length); I.say("Attempt to delete a readonly region"); AtOutliner.clickRegion("Date"); I.pressKey("Backspace"); I.say("Results are equal after deletion attempt"); await LabelStudio.resultsNotChanged(result); // Person I.say("Attempt to delete a non-readonly region"); AtOutliner.clickRegion("Person"); I.pressKey("Backspace"); I.say("Results are not equal after deletion attempt"); await LabelStudio.resultsChanged(result); I.pressKey("CommandOrControl+z"); I.say("Can draw new shape"); I.pressKey("1"); AtOutliner.seeRegions(regions.length); });