Bin
2025-12-16 9e0b2ba2c317b1a86212f24cbae3195ad1f3dbfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import { AudioView, Choices, LabelStudio, Rating, Taxonomy, ToolBar } from "@humansignal/frontend-test/helpers/LSF";
import { FF_DEV_3391, FF_TAXONOMY_ASYNC } from "../../../../src/utils/feature-flags";
import {
  audioConfig,
  audioData,
  audioPerRegionConfig,
  audioResult,
  ratingConfig,
  ratingResult,
  taxonomyConfig,
  taxonomyResult,
  textData,
} from "../../data/view_all/readonly";
 
beforeEach(() => {
  LabelStudio.addFeatureFlagsOnPageLoad({
    [FF_DEV_3391]: true,
    [FF_TAXONOMY_ASYNC]: true,
  });
});
 
describe("View all - Raadonly", () => {
  it("Should not allow user to edit an annotation - Rating", () => {
    LabelStudio.params().config(ratingConfig).data(textData).withResult(ratingResult).init();
    ToolBar.viewAllBtn.click();
    Rating.setValue(5);
    Rating.hasValue(3);
  });
  it("Should not allow user to edit an annotation - Taxonomy", () => {
    LabelStudio.params().config(taxonomyConfig).data(textData).withResult(taxonomyResult).init();
    ToolBar.viewAllBtn.click();
    Taxonomy.open();
    Taxonomy.dropdown.should("not.exist");
  });
  it("Should not allow user to edit an annotation - Audio region", () => {
    LabelStudio.params().config(audioConfig).data(audioData).withResult(audioResult).init();
    AudioView.isReady();
    ToolBar.viewAllBtn.click();
    AudioView.isReady();
    AudioView.drawRectRelative(0.07, 0.6, 0.5, 0);
    LabelStudio.serialize().then((result) => {
      expect(result[0].value.start).to.eq(3);
      expect(result[0].value.end).to.eq(10);
    });
  });
 
  it("Should allow to select an audio region", () => {
    LabelStudio.params().config(audioPerRegionConfig).data(audioData).withResult(audioResult).init();
    AudioView.isReady();
    ToolBar.viewAllBtn.click();
    AudioView.isReady();
    AudioView.clickAtRelative(0.07, 0.6);
    Choices.findChoice("Per-region").should("be.visible");
  });
});