6
6
const { readYamlFileSync } = require ( '@bolt/build-tools/utils/yaml' ) ;
7
7
const { join } = require ( 'path' ) ;
8
8
const schema = readYamlFileSync ( join ( __dirname , '../pagination.schema.yml' ) ) ;
9
- const {
10
- align
11
- } = schema . properties ;
9
+ const { align } = schema . properties ;
12
10
13
11
async function renderTwig ( template , data ) {
14
12
return await render ( template , data , true ) ;
@@ -27,74 +25,80 @@ describe('<bolt-pagination> Component', async () => {
27
25
28
26
// Basic Usage
29
27
test ( 'Basic usage' , async ( ) => {
30
- const results = await renderTwig ( '@bolt-components-pagination/pagination.twig' , {
31
- current : 5 ,
32
- total : 10 ,
33
- first : {
34
- href : '#!'
35
- } ,
36
- previous : {
37
- href : '#!'
38
- } ,
39
- pages : {
40
- 3 : {
41
- href : '#!'
28
+ const results = await renderTwig (
29
+ '@bolt-components-pagination/pagination.twig' ,
30
+ {
31
+ current : 5 ,
32
+ total : 10 ,
33
+ first : {
34
+ href : '#!' ,
35
+ } ,
36
+ previous : {
37
+ href : '#!' ,
42
38
} ,
43
- 4 : {
44
- href : '#!'
39
+ pages : {
40
+ 3 : {
41
+ href : '#!' ,
42
+ } ,
43
+ 4 : {
44
+ href : '#!' ,
45
+ } ,
46
+ 5 : {
47
+ href : '#!' ,
48
+ } ,
49
+ 6 : {
50
+ href : '#!' ,
51
+ } ,
52
+ 7 : {
53
+ href : '#!' ,
54
+ } ,
45
55
} ,
46
- 5 : {
47
- href : '#!'
56
+ next : {
57
+ href : '#!' ,
48
58
} ,
49
- 6 : {
50
- href : '#!'
59
+ last : {
60
+ href : '#!' ,
51
61
} ,
52
- 7 : {
53
- href : '#!'
54
- }
55
- } ,
56
- next : {
57
- href : '#!'
58
62
} ,
59
- last : {
60
- href : '#!'
61
- }
62
- } ) ;
63
+ ) ;
63
64
expect ( results . ok ) . toBe ( true ) ;
64
65
expect ( results . html ) . toMatchSnapshot ( ) ;
65
66
} ) ;
66
67
67
68
// Props
68
69
align . enum . forEach ( async alignChoice => {
69
70
test ( `Horizontal alignment: ${ alignChoice } ` , async ( ) => {
70
- const results = await renderTwig ( '@bolt-components-pagination/pagination.twig' , {
71
- align : alignChoice ,
72
- current : 1 ,
73
- total : 5 ,
74
- pages : {
75
- 1 : {
76
- href : '#!'
77
- } ,
78
- 2 : {
79
- href : '#!'
71
+ const results = await renderTwig (
72
+ '@bolt-components-pagination/pagination.twig' ,
73
+ {
74
+ align : alignChoice ,
75
+ current : 1 ,
76
+ total : 5 ,
77
+ pages : {
78
+ 1 : {
79
+ href : '#!' ,
80
+ } ,
81
+ 2 : {
82
+ href : '#!' ,
83
+ } ,
84
+ 3 : {
85
+ href : '#!' ,
86
+ } ,
87
+ 4 : {
88
+ href : '#!' ,
89
+ } ,
90
+ 5 : {
91
+ href : '#!' ,
92
+ } ,
80
93
} ,
81
- 3 : {
82
- href : '#!'
94
+ next : {
95
+ href : '#!' ,
83
96
} ,
84
- 4 : {
85
- href : '#!'
97
+ last : {
98
+ href : '#!' ,
86
99
} ,
87
- 5 : {
88
- href : '#!'
89
- }
90
100
} ,
91
- next : {
92
- href : '#!'
93
- } ,
94
- last : {
95
- href : '#!'
96
- }
97
- } ) ;
101
+ ) ;
98
102
expect ( results . ok ) . toBe ( true ) ;
99
103
expect ( results . html ) . toMatchSnapshot ( ) ;
100
104
} ) ;
0 commit comments