|
| 1 | +import { test, expect } from '@playwright/test'; |
| 2 | + |
| 3 | +test('Button to clear path/frame', async ({ page }) => { |
| 4 | + await page.goto('/'); |
| 5 | + await page.getByRole('button', { name: 'Filters', exact: true }).click(); |
| 6 | + await page |
| 7 | + .getByRole('region', { name: 'Area of Interest Options' }) |
| 8 | + .getByLabel('Area of Interest • WKT') |
| 9 | + .click(); |
| 10 | + await page |
| 11 | + .getByRole('region', { name: 'Area of Interest Options' }) |
| 12 | + .getByLabel('Area of Interest • WKT') |
| 13 | + .fill( |
| 14 | + 'POLYGON((-77.0154 60.4785,-41.9471 60.4785,-41.9471 66.9125,-77.0154 66.9125,-77.0154 60.4785))', |
| 15 | + ); |
| 16 | + await page.getByPlaceholder('Path Start').click(); |
| 17 | + await page.getByPlaceholder('Path Start').fill('20'); |
| 18 | + await page.getByPlaceholder('Path End').click(); |
| 19 | + await page.getByPlaceholder('Path End').fill('25'); |
| 20 | + await page.getByPlaceholder('Frame Start').click(); |
| 21 | + await page.getByPlaceholder('Frame Start').fill('5'); |
| 22 | + await page.getByPlaceholder('Frame End').click(); |
| 23 | + await page.getByPlaceholder('Frame End').fill('10'); |
| 24 | + await expect(page.locator('app-info-bar')).toContainText( |
| 25 | + 'Path : 20 - 25 Frame: 5 - 10', |
| 26 | + ); |
| 27 | + await page.getByRole('button', { name: 'Clear Path / Frame' }).click(); |
| 28 | + await expect(page.locator('app-info-bar')).toContainText(''); |
| 29 | +}); |
| 30 | + |
| 31 | +test('Button to restore path/frame', async ({ page }) => { |
| 32 | + await page.goto('/'); |
| 33 | + await page.getByRole('button', { name: 'Filters', exact: true }).click(); |
| 34 | + await page |
| 35 | + .getByRole('region', { name: 'Area of Interest Options' }) |
| 36 | + .getByLabel('Area of Interest • WKT') |
| 37 | + .click(); |
| 38 | + await page |
| 39 | + .getByRole('region', { name: 'Area of Interest Options' }) |
| 40 | + .getByLabel('Area of Interest • WKT') |
| 41 | + .fill( |
| 42 | + 'LINESTRING(-75.673828 34.524661,-80.859375 30.751278,-79.716797 25.799891)', |
| 43 | + ); |
| 44 | + await page.getByPlaceholder('Path Start').click(); |
| 45 | + await page.getByPlaceholder('Path Start').fill('1'); |
| 46 | + |
| 47 | + await page.getByRole('button', { name: 'Clear Area Of Interest' }).click(); |
| 48 | + let aoiValue = await page |
| 49 | + .getByLabel('Area of Interest Options') |
| 50 | + .getByLabel('Area of Interest • WKT') |
| 51 | + .inputValue(); |
| 52 | + |
| 53 | + await expect(aoiValue).toContain(''); |
| 54 | + await page.getByRole('button', { name: 'Restore Area' }).click(); |
| 55 | + aoiValue = await page |
| 56 | + .getByLabel('Area of Interest Options') |
| 57 | + .getByLabel('Area of Interest • WKT') |
| 58 | + .inputValue(); |
| 59 | + await expect(aoiValue).toContain( |
| 60 | + 'LINESTRING(-75.6738 34.5247,-80.8594 30.7513,-79.7168 25.7999)', |
| 61 | + ); |
| 62 | + await page.locator('#mat-button-toggle-7-button').click(); |
| 63 | + await page.getByRole('menuitem', { name: 'Clear Search' }).click(); |
| 64 | + await page |
| 65 | + .getByRole('region', { name: 'Area of Interest Options' }) |
| 66 | + .getByLabel('Area of Interest • WKT') |
| 67 | + .click(); |
| 68 | + await page |
| 69 | + .getByRole('region', { name: 'Area of Interest Options' }) |
| 70 | + .getByLabel('Area of Interest • WKT') |
| 71 | + .fill( |
| 72 | + 'LINESTRING(-75.673828 34.524661,-80.859375 30.751278,-79.716797 25.799891)', |
| 73 | + ); |
| 74 | + await page.getByPlaceholder('Frame Start').click(); |
| 75 | + await page.getByPlaceholder('Frame Start').fill('6'); |
| 76 | + await page.getByRole('button', { name: 'Clear Area Of Interest' }).click(); |
| 77 | + aoiValue = await page |
| 78 | + .getByLabel('Area of Interest Options') |
| 79 | + .getByLabel('Area of Interest • WKT') |
| 80 | + .inputValue(); |
| 81 | + await expect(aoiValue).toContain(''); |
| 82 | + await page.getByRole('button', { name: 'Restore Area' }).click(); |
| 83 | + aoiValue = await page |
| 84 | + .getByLabel('Area of Interest Options') |
| 85 | + .getByLabel('Area of Interest • WKT') |
| 86 | + .inputValue(); |
| 87 | + await expect(aoiValue).toContain( |
| 88 | + 'LINESTRING(-75.6738 34.5247,-80.8594 30.7513,-79.7168 25.7999)', |
| 89 | + ); |
| 90 | +}); |
0 commit comments