/** * Auto-generated by @futdevpro/dynamo-e2e — FormSuite Generator * Form key: sb-slider-range * Route: /c/slider-range-field-new * Built at: WAVE-1-STAMP * * DO NOT EDIT BY HAND. Re-emit via `dc e2e generate-form-suite` or * `DyE2E_FormSuite_Generator.emit({...})` consumer-script. */ import { test, expect, Locator } from '@playwright/test'; test.describe('Sandbox: DyNX_SliderRangeFieldNew', (): void => { test.describe('Field: priceRange (sliderRange)', (): void => { test.beforeEach(async ({ page }): Promise => { const response = await page.goto('/c/slider-range-field-new'); expect(response?.ok()).toBeTruthy(); await page.locator('dynamo-slider-range-field-new').first().waitFor({ state: 'visible' }); }); test('field[priceRange] sliderRange:min-max → valid — start=min, end=max', async ({ page }): Promise => { const startInput: Locator = page.getByTestId('sandbox-slider-range-start'); const endInput: Locator = page.getByTestId('sandbox-slider-range-end'); await startInput.fill(''); await endInput.fill(''); await endInput.blur(); const fieldRoot: Locator = page.locator('[data-testid="sandbox-slider-range"]').locator('xpath=ancestor-or-self::*[contains(@class,"field") or starts-with(local-name(),"dynamo-")]').first(); await expect(fieldRoot.locator('.text-red-400.mt-1')).toHaveCount(0); }); test('field[priceRange] sliderRange:equal → valid — start === end', async ({ page }): Promise => { const startInput: Locator = page.getByTestId('sandbox-slider-range-start'); const endInput: Locator = page.getByTestId('sandbox-slider-range-end'); await startInput.fill('50'); await endInput.fill('50'); await endInput.blur(); const fieldRoot: Locator = page.locator('[data-testid="sandbox-slider-range"]').locator('xpath=ancestor-or-self::*[contains(@class,"field") or starts-with(local-name(),"dynamo-")]').first(); await expect(fieldRoot.locator('.text-red-400.mt-1')).toHaveCount(0); }); test('field[priceRange] sliderRange:reversed-clamp → transformed — start > end → auto-clamp (UI invariant)', async ({ page }): Promise => { const startInput: Locator = page.getByTestId('sandbox-slider-range-start'); const endInput: Locator = page.getByTestId('sandbox-slider-range-end'); await startInput.fill('80'); await endInput.fill('20'); await endInput.blur(); // Transformed expectation: data_$ === { start: 20, end: 20 } // Wave-1: a concrete data_$ access pattern per-consumer; placeholder marker: expect(true).toBe(true); }); }); });