From fbdef35f2dd603ef1b8d8f9482151a89e486202e Mon Sep 17 00:00:00 2001
From: pajotg <33227855+pajotg@users.noreply.github.com>
Date: Fri, 21 Jun 2024 16:14:10 +0200
Subject: [PATCH 1/2] test: added test for 'nederlands' language and fixed one
field not getting renamed
---
.../core/popups/popups/PythonUploader.svelte | 2 +-
.../core/popups/popups/Uploader.svelte | 2 +-
tests/language.spec.ts | 34 +++++++++++++++++++
3 files changed, 36 insertions(+), 2 deletions(-)
create mode 100644 tests/language.spec.ts
diff --git a/src/lib/components/core/popups/popups/PythonUploader.svelte b/src/lib/components/core/popups/popups/PythonUploader.svelte
index e390a5a..a01df96 100644
--- a/src/lib/components/core/popups/popups/PythonUploader.svelte
+++ b/src/lib/components/core/popups/popups/PythonUploader.svelte
@@ -109,7 +109,7 @@ async function connectUSB() {
{/if}
{#if done}
diff --git a/src/lib/components/core/popups/popups/Uploader.svelte b/src/lib/components/core/popups/popups/Uploader.svelte
index 07f31c6..e67886d 100644
--- a/src/lib/components/core/popups/popups/Uploader.svelte
+++ b/src/lib/components/core/popups/popups/Uploader.svelte
@@ -128,7 +128,7 @@ async function connectUSB() {
{/if}
{#if done}
diff --git a/tests/language.spec.ts b/tests/language.spec.ts
new file mode 100644
index 0000000..cb23c90
--- /dev/null
+++ b/tests/language.spec.ts
@@ -0,0 +1,34 @@
+import { type Page, expect, test } from "@playwright/test";
+import { goToHomePage, openExample } from "./utils";
+
+test.beforeEach(goToHomePage);
+
+test("Language", async ({ page }) => {
+ await page.getByRole("button", { name: "MicroPython MicroPython" }).click();
+ await page.getByRole("button", { name: "More..." }).click();
+ await page.getByRole('cell', { name: 'Language' }).click();
+ await page.getByRole("cell", { name: "Nederlands" }).click();
+ await page.getByRole("button", { name: "Mijn projecten" }).click();
+ await page.getByRole("cell", { name: "Nieuw" }).click();
+ await page.getByRole("button", { name: "Leaphy Original Leaphy" }).click();
+ await page
+ .getByRole("button", { name: "Original Nano ESP32 Original" })
+ .click();
+ await expect(page.getByText("Lees afstand")).toBeVisible();
+ await expect(page.getByText("Lees anapin")).toBeVisible();
+ await expect(page.getByText("Lees gas")).toBeVisible();
+ await expect(page.getByText("Lees luchtdruk")).toBeVisible();
+ await page.locator("#l_numbers").click();
+ await expect(page.getByText("willekeurig getal van")).toBeVisible();
+ await expect(page.getByText("niet")).toBeVisible();
+ await page.getByText("even", { exact: true }).click();
+ await page.getByText("priemgetal").click();
+ await page.getByRole("button", { name: "Opslaan" }).click();
+ await expect(page.getByPlaceholder("Geef een bestandsnaam")).toBeVisible();
+ await page.getByRole("button", { name: "Annuleer" }).click();
+
+ // Prevent it from opening a popup requesting the port, act as if nothing gets selected
+ await page.evaluate("navigator.serial.requestPort = function() {}")
+ await page.getByRole("button", { name: "Upload naar robot" }).click();
+ await page.getByRole('button', { name: 'Ga terug naar code scherm' }).click();
+});
From c8e5fd6e13570a88364740467070f04a45c6eb21 Mon Sep 17 00:00:00 2001
From: pajotg <33227855+pajotg@users.noreply.github.com>
Date: Fri, 21 Jun 2024 16:17:48 +0200
Subject: [PATCH 2/2] chore: biome
---
tests/language.spec.ts | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/tests/language.spec.ts b/tests/language.spec.ts
index cb23c90..4b0ce56 100644
--- a/tests/language.spec.ts
+++ b/tests/language.spec.ts
@@ -6,7 +6,7 @@ test.beforeEach(goToHomePage);
test("Language", async ({ page }) => {
await page.getByRole("button", { name: "MicroPython MicroPython" }).click();
await page.getByRole("button", { name: "More..." }).click();
- await page.getByRole('cell', { name: 'Language' }).click();
+ await page.getByRole("cell", { name: "Language" }).click();
await page.getByRole("cell", { name: "Nederlands" }).click();
await page.getByRole("button", { name: "Mijn projecten" }).click();
await page.getByRole("cell", { name: "Nieuw" }).click();
@@ -28,7 +28,7 @@ test("Language", async ({ page }) => {
await page.getByRole("button", { name: "Annuleer" }).click();
// Prevent it from opening a popup requesting the port, act as if nothing gets selected
- await page.evaluate("navigator.serial.requestPort = function() {}")
+ await page.evaluate("navigator.serial.requestPort = function() {}");
await page.getByRole("button", { name: "Upload naar robot" }).click();
- await page.getByRole('button', { name: 'Ga terug naar code scherm' }).click();
+ await page.getByRole("button", { name: "Ga terug naar code scherm" }).click();
});