@@ -14,52 +14,62 @@ test.describe('map-a loaded inline or remote, directly or via templated map-link
14
14
const contentLocations = [ 'inline' , 'remote' ] ;
15
15
for ( const inlineOrRemote of contentLocations ) {
16
16
test ( `${ inlineOrRemote } map-a-wrapped-map-geometry loaded directly creates a hyperlink` , async ( ) => {
17
- const directlyLoadedFeaturesLayer = await page . getByTestId ( `${ inlineOrRemote } -features` ) ;
17
+ const directlyLoadedFeaturesLayer = await page . getByTestId (
18
+ `${ inlineOrRemote } -features`
19
+ ) ;
18
20
const directlyLoadedFeaturesCount =
19
- await directlyLoadedFeaturesLayer . evaluate ( l => {
20
- let node = ( l . hasAttribute ( 'src' ) ? l . shadowRoot : l ) ;
21
+ await directlyLoadedFeaturesLayer . evaluate ( ( l ) => {
22
+ let node = l . hasAttribute ( 'src' ) ? l . shadowRoot : l ;
21
23
return node . querySelectorAll ( 'map-feature' ) . length ;
22
- }
23
- ) ;
24
+ } ) ;
24
25
expect ( directlyLoadedFeaturesCount ) . toBe ( 2 ) ;
25
26
// one of them contains a map-a wrapping its map-geometry
26
27
const directlyLoadedHyperlinksCount =
27
- await directlyLoadedFeaturesLayer . evaluate ( l => {
28
- let node = ( l . hasAttribute ( 'src' ) ? l . shadowRoot : l ) ;
28
+ await directlyLoadedFeaturesLayer . evaluate ( ( l ) => {
29
+ let node = l . hasAttribute ( 'src' ) ? l . shadowRoot : l ;
29
30
return node . querySelectorAll ( 'map-feature:has(map-a)' ) . length ;
30
- }
31
- ) ;
31
+ } ) ;
32
32
expect ( directlyLoadedHyperlinksCount ) . toBe ( 1 ) ;
33
33
// all features should have a _groupEl prop (i.e. all features are rendered)
34
- const directlyLoadedFeaturesRenderedCount = await directlyLoadedFeaturesLayer . evaluate ( l => {
35
- let node = ( l . hasAttribute ( 'src' ) ? l . shadowRoot : l ) ;
34
+ const directlyLoadedFeaturesRenderedCount =
35
+ await directlyLoadedFeaturesLayer . evaluate ( ( l ) => {
36
+ let node = l . hasAttribute ( 'src' ) ? l . shadowRoot : l ;
36
37
const hasRendering = ( f ) => Boolean ( f . _groupEl ) ;
37
- return Array . from ( node . querySelectorAll ( 'map-feature' ) ) . filter ( hasRendering ) . length ;
38
- } ) ;
39
- expect ( directlyLoadedFeaturesRenderedCount ) . toEqual ( directlyLoadedFeaturesCount ) ;
38
+ return Array . from ( node . querySelectorAll ( 'map-feature' ) ) . filter (
39
+ hasRendering
40
+ ) . length ;
41
+ } ) ;
42
+ expect ( directlyLoadedFeaturesRenderedCount ) . toEqual (
43
+ directlyLoadedFeaturesCount
44
+ ) ;
40
45
} ) ;
41
46
test ( `${ inlineOrRemote } map-a-wrapped-map-geometry loaded via templated map-link creates a hyperlink` , async ( ) => {
42
47
await page . waitForTimeout ( 500 ) ;
43
- const templatedLoadedFeaturesContainer = await page . getByTestId ( `${ inlineOrRemote } -templated-link` ) ;
48
+ const templatedLoadedFeaturesContainer = await page . getByTestId (
49
+ `${ inlineOrRemote } -templated-link`
50
+ ) ;
44
51
const templatedLoadedFeaturesCount =
45
- await templatedLoadedFeaturesContainer . evaluate ( l => {
52
+ await templatedLoadedFeaturesContainer . evaluate ( ( l ) => {
46
53
return l . shadowRoot . querySelectorAll ( 'map-feature' ) . length ;
47
- }
48
- ) ;
54
+ } ) ;
49
55
expect ( templatedLoadedFeaturesCount ) . toBe ( 2 ) ;
50
56
// one of them contains a map-a wrapping its map-geometry
51
57
const templatedLoadedHyperlinksCount =
52
- await templatedLoadedFeaturesContainer . evaluate ( l => {
58
+ await templatedLoadedFeaturesContainer . evaluate ( ( l ) => {
53
59
return l . shadowRoot . querySelectorAll ( 'map-feature:has(map-a)' ) . length ;
54
- }
55
- ) ;
60
+ } ) ;
56
61
expect ( templatedLoadedHyperlinksCount ) . toBe ( 1 ) ;
57
62
// all features should have a _groupEl prop (i.e. all features are rendered)
58
- const templatedLoadedFeaturesRenderedCount = await templatedLoadedFeaturesContainer . evaluate ( l => {
63
+ const templatedLoadedFeaturesRenderedCount =
64
+ await templatedLoadedFeaturesContainer . evaluate ( ( l ) => {
59
65
const hasRendering = ( f ) => Boolean ( f . _groupEl ) ;
60
- return Array . from ( l . shadowRoot . querySelectorAll ( 'map-feature' ) ) . filter ( hasRendering ) . length ;
61
- } ) ;
62
- expect ( templatedLoadedFeaturesRenderedCount ) . toEqual ( templatedLoadedFeaturesCount ) ;
66
+ return Array . from (
67
+ l . shadowRoot . querySelectorAll ( 'map-feature' )
68
+ ) . filter ( hasRendering ) . length ;
69
+ } ) ;
70
+ expect ( templatedLoadedFeaturesRenderedCount ) . toEqual (
71
+ templatedLoadedFeaturesCount
72
+ ) ;
63
73
} ) ;
64
74
}
65
75
} ) ;
0 commit comments