mirror of
https://github.com/Freika/dawarich.git
synced 2026-01-11 17:51:39 -05:00
54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
import { test, expect } from '@playwright/test'
|
|
import { closeOnboardingModal } from '../../../helpers/navigation.js'
|
|
|
|
test.describe('Advanced Layers', () => {
|
|
test.beforeEach(async ({ page }) => {
|
|
await page.goto('/maps_v2')
|
|
await page.evaluate(() => {
|
|
localStorage.removeItem('dawarich-maps-v2-settings')
|
|
})
|
|
|
|
await page.goto('/maps_v2?start_at=2025-10-15T00:00&end_at=2025-10-15T23:59')
|
|
await closeOnboardingModal(page)
|
|
await page.waitForTimeout(2000)
|
|
})
|
|
|
|
test.describe('Fog of War', () => {
|
|
test('fog layer is disabled by default', async ({ page }) => {
|
|
const fogEnabled = await page.evaluate(() => {
|
|
const settings = JSON.parse(localStorage.getItem('dawarich-maps-v2-settings') || '{}')
|
|
return settings.fogEnabled
|
|
})
|
|
|
|
expect(fogEnabled).toBeFalsy()
|
|
})
|
|
|
|
test('can toggle fog layer', async ({ page }) => {
|
|
await page.click('button[title="Open map settings"]')
|
|
await page.waitForTimeout(400)
|
|
await page.click('button[data-tab="layers"]')
|
|
await page.waitForTimeout(300)
|
|
|
|
const fogToggle = page.locator('label:has-text("Fog of War")').first().locator('input.toggle')
|
|
await fogToggle.check()
|
|
await page.waitForTimeout(500)
|
|
|
|
expect(await fogToggle.isChecked()).toBe(true)
|
|
})
|
|
})
|
|
|
|
test.describe('Scratch Map', () => {
|
|
test('can toggle scratch map layer', async ({ page }) => {
|
|
await page.click('button[title="Open map settings"]')
|
|
await page.waitForTimeout(400)
|
|
await page.click('button[data-tab="layers"]')
|
|
await page.waitForTimeout(300)
|
|
|
|
const scratchToggle = page.locator('label:has-text("Scratch map")').first().locator('input.toggle')
|
|
await scratchToggle.check()
|
|
await page.waitForTimeout(500)
|
|
|
|
expect(await scratchToggle.isChecked()).toBe(true)
|
|
})
|
|
})
|
|
})
|