43 lines
1.5 KiB
TypeScript
43 lines
1.5 KiB
TypeScript
import { test, expect } from "@playwright/test";
|
|
import { start, stop, baseUrl } from "./evcc";
|
|
import { expectModalVisible } from "./utils";
|
|
test.use({ baseURL: baseUrl() });
|
|
|
|
test.beforeAll(async () => {
|
|
await start("basics.evcc.yaml");
|
|
});
|
|
test.afterAll(async () => {
|
|
await stop();
|
|
});
|
|
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.goto("/");
|
|
});
|
|
|
|
test.describe("currents", async () => {
|
|
test("change min and max current", async ({ page }) => {
|
|
// Open loadpoint settings modal
|
|
await page.getByTestId("loadpoint-settings-button").nth(1).click();
|
|
const modal = page.getByTestId("loadpoint-settings-modal");
|
|
await expectModalVisible(modal);
|
|
|
|
const minCurrent = modal.getByLabel("Min. current");
|
|
const minCurrentSelected = minCurrent.locator("option:checked");
|
|
const maxCurrent = modal.getByLabel("Max. current");
|
|
const maxCurrentSelected = maxCurrent.locator("option:checked");
|
|
|
|
// initial values
|
|
await expect(maxCurrent).toHaveValue("16");
|
|
await expect(maxCurrentSelected).toHaveText("16 A (11.0 kW) [default]");
|
|
await expect(minCurrent).toHaveValue("6");
|
|
await expect(minCurrentSelected).toHaveText("6 A (4.1 kW) [default]");
|
|
|
|
// change min current
|
|
await minCurrent.selectOption("0.125 A (0.1 kW)");
|
|
await expect(minCurrentSelected).toHaveText("0.125 A (0.1 kW)");
|
|
|
|
// change max current
|
|
await maxCurrent.selectOption("32 A (22.1 kW)");
|
|
await expect(maxCurrentSelected).toHaveText("32 A (22.1 kW)");
|
|
});
|
|
});
|