import { AudioView, LabelStudio, Relations } from "@humansignal/frontend-test/helpers/LSF"; import { audioWithFourRegionsResult, audioWithLabelsConfig, audioWithLabelsData } from "../../data/relations/audio"; describe("Relations: Audio", () => { it("Should be able to create a relation", () => { LabelStudio.params() .config(audioWithLabelsConfig) .data(audioWithLabelsData) .withResult(audioWithFourRegionsResult) .init(); AudioView.isReady(); AudioView.clickAtRelative(0.4, 0.5); Relations.toggleCreationWithHotkey(); AudioView.clickAtRelative(0.2, 0.5); }); it("Should not display relations out of the viewport", () => { LabelStudio.params() .config(audioWithLabelsConfig) .data(audioWithLabelsData) .withResult(audioWithFourRegionsResult) .init(); AudioView.isReady(); AudioView.clickAtRelative(0.4, 0.5); Relations.toggleCreation(); AudioView.clickAtRelative(0.2, 0.5); AudioView.clickAtRelative(0.4, 0.5); Relations.toggleCreation(); AudioView.clickAtRelative(0.6, 0.5); AudioView.clickAtRelative(0.6, 0.5); Relations.toggleCreation(); AudioView.clickAtRelative(0.8, 0.5); Relations.overlayItems.should("have.length", 3); AudioView.zoomIn({ times: 2.5 }); Relations.overlayItems.should("have.length", 1); AudioView.scroll({ times: 3, speed: 300 }); Relations.overlayItems.should("have.length", 1); AudioView.zoomIn({ times: 2 }); Relations.overlayItems.should("have.length", 0); }); });