@@ -18,10 +18,13 @@ test.describe("Reports", () => {
18
18
await page . goto (
19
19
"http://localhost:9000/#/analyse/g_conditional_field?r=%5B%7B%22$group%22:%7B%22_id%22:%22$sex%22,%22count%22:%7B%22$sum%22:1%7D%7D%7D,%7B%22$sort%22:%7B%22_id%22:1%7D%7D%5D"
20
20
) ;
21
- const cells = await page
22
- . locator ( ".ui-grid-cell-contents" )
23
- . allTextContents ( ) ;
24
- expect ( cells ) . toEqual ( [ " Id 1" , "Count 1" , "F" , "11" , "M" , "6" ] ) ;
21
+
22
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 0 ) ) . toHaveText ( / I d / ) ;
23
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 1 ) ) . toHaveText ( / C o u n t / ) ;
24
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 2 ) ) . toHaveText ( "F" ) ;
25
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 3 ) ) . toHaveText ( "11" ) ;
26
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 4 ) ) . toHaveText ( "M" ) ;
27
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 5 ) ) . toHaveText ( "6" ) ;
25
28
} ) ;
26
29
27
30
test ( "should do reports with options from the command line" , async ( {
@@ -43,35 +46,25 @@ test.describe("Reports", () => {
43
46
} )
44
47
)
45
48
) ;
46
- const cells = await page
47
- . locator ( ".ui-grid-cell-contents" )
48
- . allTextContents ( ) ;
49
- expect ( cells ) . toEqual ( [
50
- "Sex 1" ,
51
- "No of Applicants 1" ,
52
- "F" ,
53
- "11" ,
54
- "M" ,
55
- "6" ,
56
- ] ) ;
49
+
50
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 0 ) ) . toHaveText ( / S e x / ) ;
51
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 1 ) ) . toHaveText ( / N o o f A p p l i c a n t s / ) ;
52
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 2 ) ) . toHaveText ( "F" ) ;
53
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 3 ) ) . toHaveText ( "11" ) ;
54
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 4 ) ) . toHaveText ( "M" ) ;
55
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 5 ) ) . toHaveText ( "6" ) ;
57
56
} ) ;
58
57
59
58
test ( "should generate a default report" , async ( { page } ) => {
60
59
await page . goto ( "http://localhost:9000/#/analyse/b_enhanced_schema" ) ;
61
- const gridCells = page . locator ( ".ui-grid-cell-contents" ) ;
62
60
63
- // Check for specific content
64
- await expect (
65
- toIncludeText ( gridCells , "Date Of Birth" )
66
- ) . resolves . toBeTruthy ( ) ;
67
- await expect (
68
- toIncludeText ( gridCells , "519a6075b320153869b155e0" )
69
- ) . resolves . toBeTruthy ( ) ;
70
- await expect (
71
- toIncludeText ( gridCells , "519a6075b440153869b155e0" )
72
- ) . resolves . toBeTruthy ( ) ;
61
+
62
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 5 ) ) . toHaveText ( / D a t e O f B i r t h / ) ;
63
+ await expect ( page . locator ( ".ui-grid-cell-contents" ) . nth ( 10 ) ) . toHaveText ( / ( 5 1 9 a 6 0 7 5 b 4 4 0 1 5 3 8 6 9 b 1 5 5 e 0 | 5 1 9 a 6 0 7 5 b 3 2 0 1 5 3 8 6 9 b 1 5 5 e 0 ) / ) ;
73
64
74
65
// Click the last cell and check navigation
66
+ const gridCells = await page
67
+ . locator ( ".ui-grid-cell-contents" )
75
68
await gridCells . last ( ) . click ( ) ;
76
69
await expect ( page ) . toHaveURL (
77
70
/ \/ b _ e n h a n c e d _ s c h e m a \/ ( 5 1 9 a 6 0 7 5 b 4 4 0 1 5 3 8 6 9 b 1 5 5 e 0 | 5 1 9 a 6 0 7 5 b 3 2 0 1 5 3 8 6 9 b 1 5 5 e 0 ) \/ e d i t /
0 commit comments