RCFilters: Remove excluded params from URL
[lhc/web/wiklou.git] / tests / qunit / suites / resources / mediawiki.rcfilters / UriProcessor.test.js
index 291d5c7..2bc9c21 100644 (file)
                                { name: 'filter5', cssClass: 'filter5class' },
                                { name: 'filter6' } // Not supporting highlights
                        ]
+               }, {
+                       name: 'group4',
+                       title: 'Group 4',
+                       type: 'boolean',
+                       isSticky: true,
+                       filters: [
+                               { name: 'stickyFilter7', cssClass: 'filter7class' },
+                               { name: 'stickyFilter8', cssClass: 'filter8class' }
+                       ]
                } ],
                minimalDefaultParams = {
                        filter1: '1',
                        { urlversion: '2', filter2: '1', group3: 'filter5', foo: 'bar' },
                        'Model state is reflected in the updated URI with existing uri params'
                );
+
+               // Update the model with sticky filter
+               filtersModel.toggleFiltersSelected( {
+                       group4__stickyFilter7: true
+               } );
+
+               assert.deepEqual(
+                       ( uriProcessor.getUpdatedUri( {} ) ).query,
+                       { urlversion: '2', filter2: '1', group3: 'filter5' },
+                       'Sticky parameters are not reflected in the URI query'
+               );
        } );
 
        QUnit.test( 'updateModelBasedOnQuery', function ( assert ) {
                        $.extend( true, {}, { filter1: '1' } ),
                        'Parameters in Uri query set parameter value in the model'
                );
-
-               uriProcessor.updateModelBasedOnQuery( { highlight: '1', group1__filter1_color: 'c1', urlversion: '2' } );
-               assert.deepEqual(
-                       filtersModel.getCurrentParameterState(),
-                       {
-                               highlight: '1',
-                               group1__filter1_color: 'c1'
-                       },
-                       'Highlight parameters in Uri query set highlight state in the model'
-               );
        } );
 
        QUnit.test( 'isNewState', function ( assert ) {