1+ import { test , expect , chromium } from '@playwright/test' ;
2+
3+ test . describe ( "Adding Static Attribute to mapml-viewer" , ( ) => {
4+ let page ;
5+ let context ;
6+ test . beforeAll ( async function ( ) {
7+ context = await chromium . launchPersistentContext ( '' ) ;
8+ page = context . pages ( ) . find ( ( page ) => page . url ( ) === 'about:blank' ) || await context . newPage ( ) ;
9+ await page . goto ( "staticAttribute.html" ) ;
10+ } ) ;
11+ test . afterAll ( async function ( ) {
12+ await context . close ( ) ;
13+ } ) ;
14+
15+ test ( "Setting New Static Attribute to mapml-viewer" , async ( ) => {
16+ //setting static attribute in the mapml-viewer tag
17+ await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . static = true ) ;
18+ let attribute = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . hasAttribute ( "static" ) ) ;
19+ expect ( attribute ) . toEqual ( true ) ;
20+ //panning, zooming, etc. disabled
21+ let drag = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . dragging . _enabled ) ;
22+ let touchZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . touchZoom . _enabled ) ;
23+ let doubleClickZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . doubleClickZoom . _enabled ) ;
24+ let scrollWheelZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . scrollWheelZoom . _enabled ) ;
25+ let boxZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . boxZoom . _enabled ) ;
26+ let keyboard = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . keyboard . _enabled ) ;
27+ let zoomControl = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _zoomControl . _disabled ) ;
28+ expect ( drag ) . toEqual ( false ) ;
29+ expect ( touchZoom ) . toEqual ( false ) ;
30+ expect ( doubleClickZoom ) . toEqual ( false ) ;
31+ expect ( scrollWheelZoom ) . toEqual ( false ) ;
32+ expect ( boxZoom ) . toEqual ( false ) ;
33+ expect ( keyboard ) . toEqual ( false ) ;
34+ expect ( zoomControl ) . toEqual ( true ) ;
35+
36+ } ) ;
37+
38+ test ( "Removing Static Attribute" , async ( ) => {
39+ //removing static attribute in the mapml-viewer tag
40+ await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . static = false ) ;
41+ let attribute = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . hasAttribute ( "static" ) ) ;
42+ expect ( attribute ) . toEqual ( false ) ;
43+ //panning, zooming, etc. enabled
44+ let drag = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . dragging . _enabled ) ;
45+ let touchZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . touchZoom . _enabled ) ;
46+ let doubleClickZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . doubleClickZoom . _enabled ) ;
47+ let scrollWheelZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . scrollWheelZoom . _enabled ) ;
48+ let boxZoom = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . boxZoom . _enabled ) ;
49+ let keyboard = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _map . keyboard . _enabled ) ;
50+ let zoomControl = await page . $eval ( "body > mapml-viewer" , ( viewer ) => viewer . _zoomControl . _disabled ) ;
51+ expect ( drag ) . toEqual ( true ) ;
52+ expect ( touchZoom ) . toEqual ( true ) ;
53+ expect ( doubleClickZoom ) . toEqual ( true ) ;
54+ expect ( scrollWheelZoom ) . toEqual ( true ) ;
55+ expect ( boxZoom ) . toEqual ( true ) ;
56+ expect ( keyboard ) . toEqual ( true ) ;
57+ expect ( zoomControl ) . toEqual ( false ) ;
58+ } ) ;
59+ } ) ;
60+
61+
62+
63+
0 commit comments