| import { expect, test } from "@playwright/test"; |
|
|
| test( |
| "FloatComponent", |
| { tag: ["@release", "@workspace"] }, |
| async ({ page }) => { |
| await page.goto("/"); |
| await page.waitForSelector('[data-testid="mainpage_title"]', { |
| timeout: 30000, |
| }); |
|
|
| await page.waitForSelector('[id="new-project-btn"]', { |
| timeout: 30000, |
| }); |
|
|
| let modalCount = 0; |
| try { |
| const modalTitleElement = await page?.getByTestId("modal-title"); |
| if (modalTitleElement) { |
| modalCount = await modalTitleElement.count(); |
| } |
| } catch (error) { |
| modalCount = 0; |
| } |
|
|
| while (modalCount === 0) { |
| await page.getByText("New Flow", { exact: true }).click(); |
| await page.waitForSelector('[data-testid="modal-title"]', { |
| timeout: 3000, |
| }); |
| modalCount = await page.getByTestId("modal-title")?.count(); |
| } |
| await page.waitForSelector('[data-testid="blank-flow"]', { |
| timeout: 30000, |
| }); |
| await page.getByTestId("blank-flow").click(); |
| await page.getByTestId("sidebar-search-input").click(); |
| await page.getByTestId("sidebar-search-input").fill("ollama"); |
|
|
| await page.waitForSelector('[data-testid="modelsOllama"]', { |
| timeout: 30000, |
| }); |
|
|
| await page |
| .getByTestId("modelsOllama") |
| .dragTo(page.locator('//*[@id="react-flow-id"]')); |
| await page.mouse.up(); |
| await page.mouse.down(); |
| await page.getByTestId("fit_view").click(); |
| await page.getByTestId("zoom_out").click(); |
| await page.getByTestId("zoom_out").click(); |
| await page.getByTestId("zoom_out").click(); |
|
|
| await page.locator('//*[@id="float_float_temperature"]').click(); |
| await page.locator('//*[@id="float_float_temperature"]').fill(""); |
| await page.locator('//*[@id="float_float_temperature"]').fill("3"); |
|
|
| let value = await page |
| .locator('//*[@id="float_float_temperature"]') |
| .inputValue(); |
|
|
| expect(value).toBe("2"); |
|
|
| await page.locator('//*[@id="float_float_temperature"]').click(); |
| await page.locator('//*[@id="float_float_temperature"]').fill(""); |
| await page.locator('//*[@id="float_float_temperature"]').fill("-3"); |
|
|
| value = await page |
| .locator('//*[@id="float_float_temperature"]') |
| .inputValue(); |
|
|
| expect(value).toBe("-2"); |
|
|
| await page.getByTestId("more-options-modal").click(); |
| await page.getByTestId("advanced-button-modal").click(); |
|
|
| await page.getByTestId("showmirostat_eta").click(); |
| expect( |
| await page.locator('//*[@id="showmirostat_eta"]').isChecked(), |
| ).toBeTruthy(); |
|
|
| await page.getByTestId("showmirostat_eta").click(); |
| expect( |
| await page.locator('//*[@id="showmirostat_eta"]').isChecked(), |
| ).toBeFalsy(); |
|
|
| await page.getByTestId("showmirostat_eta").click(); |
| expect( |
| await page.locator('//*[@id="showmirostat_eta"]').isChecked(), |
| ).toBeTruthy(); |
|
|
| await page.getByTestId("showmirostat_eta").click(); |
| expect( |
| await page.locator('//*[@id="showmirostat_eta"]').isChecked(), |
| ).toBeFalsy(); |
|
|
| await page.getByTestId("showmirostat_tau").click(); |
| expect( |
| await page.locator('//*[@id="showmirostat_tau"]').isChecked(), |
| ).toBeTruthy(); |
|
|
| await page.getByTestId("showmirostat_tau").click(); |
| expect( |
| await page.locator('//*[@id="showmirostat_tau"]').isChecked(), |
| ).toBeFalsy(); |
|
|
| await page.getByText("Close").last().click(); |
|
|
| const plusButtonLocator = page.locator( |
| '//*[@id="float_float_temperature"]', |
| ); |
| const elementCount = await plusButtonLocator?.count(); |
| if (elementCount === 0) { |
| expect(true).toBeTruthy(); |
|
|
| await page.getByTestId("more-options-modal").click(); |
| await page.getByTestId("advanced-button-modal").click(); |
|
|
| |
| await page.locator('//*[@id="showtemperature"]').click(); |
| expect( |
| await page.locator('//*[@id="showtemperature"]').isChecked(), |
| ).toBeTruthy(); |
|
|
| await page.getByText("Close").last().click(); |
| await page.locator('//*[@id="float_float_temperature"]').click(); |
| await page.getByTestId("float_float_temperature").fill(""); |
|
|
| await page.locator('//*[@id="float_float_temperature"]').fill("3"); |
|
|
| let value = await page |
| .locator('//*[@id="float_float_temperature"]') |
| .inputValue(); |
|
|
| expect(value).toBe("1"); |
|
|
| await page.locator('//*[@id="float_float_temperature"]').click(); |
| await page.getByTestId("float_float_temperature").fill(""); |
|
|
| await page.locator('//*[@id="float_float_temperature"]').fill("-3"); |
|
|
| value = await page |
| .locator('//*[@id="float_float_temperature"]') |
| .inputValue(); |
|
|
| expect(value).toBe("-1"); |
| } |
| }, |
| ); |
|
|