aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/tests/font.spec.ts
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-14 18:24:22 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-14 18:24:22 -0800
commita7369274ba24298a0449865f147fc65253e992a2 (patch)
tree365c748669990fca48052c6aa299e2e6da7afdb5 /frontend/tests/font.spec.ts
parentf9b22750dced97a974005593909077d09b1129b9 (diff)
downloadneko-a7369274ba24298a0449865f147fc65253e992a2.tar.gz
neko-a7369274ba24298a0449865f147fc65253e992a2.tar.bz2
neko-a7369274ba24298a0449865f147fc65253e992a2.zip
style: fix font theme application to body text
Diffstat (limited to 'frontend/tests/font.spec.ts')
-rw-r--r--frontend/tests/font.spec.ts31
1 files changed, 31 insertions, 0 deletions
diff --git a/frontend/tests/font.spec.ts b/frontend/tests/font.spec.ts
new file mode 100644
index 0000000..0723f38
--- /dev/null
+++ b/frontend/tests/font.spec.ts
@@ -0,0 +1,31 @@
+import { test, expect } from '@playwright/test';
+
+test.describe('Font Theme Settings', () => {
+ test('should change font family when theme starts', async ({ page }) => {
+ // 1. Login
+ await page.goto('/v2/login');
+ await page.click('button[type="submit"]');
+ await expect(page).toHaveURL(/.*\/v2\/?$/);
+
+ // 2. Go to Settings
+ await page.click('text=Settings');
+ await expect(page).toHaveURL(/.*\/v2\/settings/);
+
+ // 3. Verify Default Font (Palatino)
+ // We check the computed style of the dashboard container or a body element
+ const dashboard = page.locator('.dashboard');
+ await expect(dashboard).toHaveCSS('font-family', /Palatino/);
+
+ // 4. Change to Sans-Serif
+ await page.selectOption('select.font-select', 'sans');
+
+ // 5. Verify Sans Font (Inter)
+ await expect(dashboard).toHaveCSS('font-family', /Inter/);
+
+ // 6. Change to Monospace
+ await page.selectOption('select.font-select', 'mono');
+
+ // 7. Verify Mono Font (Menlo or Monaco or Courier)
+ await expect(dashboard).toHaveCSS('font-family', /Menlo|Monaco|Courier/);
+ });
+});