@@ -195,16 +195,29 @@ describe('Storage tests', () => {
195
195
expect ( collapsedItems ) . to . eql ( [ 'failed' , 'error' , 'passed' ] )
196
196
} )
197
197
198
- it ( 'handles python config' , ( ) => {
199
- mockWindow ( )
200
- const collapsedItems = storageModule . getCollapsedCategory ( [ 'failed' , 'error' ] )
201
- expect ( collapsedItems ) . to . eql ( [ 'failed' , 'error' ] )
198
+ const config = [
199
+ { value : [ 'failed' , 'error' ] , expected : [ 'failed' , 'error' ] } ,
200
+ { value : [ 'all' ] , expected : storageModule . possibleFilters }
201
+ ]
202
+ config . forEach ( ( { value, expected} ) => {
203
+ it ( `handles python config: ${ value } ` , ( ) => {
204
+ mockWindow ( )
205
+ const collapsedItems = storageModule . getCollapsedCategory ( value )
206
+ expect ( collapsedItems ) . to . eql ( expected )
207
+ } )
202
208
} )
203
209
204
- it ( 'handles python config precedence' , ( ) => {
205
- mockWindow ( 'collapsed=xpassed,xfailed' )
206
- const collapsedItems = storageModule . getCollapsedCategory ( [ 'failed' , 'error' ] )
207
- expect ( collapsedItems ) . to . eql ( [ 'xpassed' , 'xfailed' ] )
210
+ const precedence = [
211
+ { query : 'collapsed=xpassed,xfailed' , config : [ 'failed' , 'error' ] , expected : [ 'xpassed' , 'xfailed' ] } ,
212
+ { query : 'collapsed=all' , config : [ 'failed' , 'error' ] , expected : storageModule . possibleFilters } ,
213
+ { query : 'collapsed=xpassed,xfailed' , config : [ 'all' ] , expected : [ 'xpassed' , 'xfailed' ] } ,
214
+ ]
215
+ precedence . forEach ( ( { query, config, expected} , index ) => {
216
+ it ( `handles python config precedence ${ index + 1 } ` , ( ) => {
217
+ mockWindow ( query )
218
+ const collapsedItems = storageModule . getCollapsedCategory ( config )
219
+ expect ( collapsedItems ) . to . eql ( expected )
220
+ } )
208
221
} )
209
222
210
223
const falsy = [
0 commit comments