RCFilters UI: Rework conflicts to be objects in filter or group context
[lhc/web/wiklou.git] / tests / qunit / suites / resources / mediawiki.rcfilters / dm.FilterItem.test.js
index 25ea988..3232d08 100644 (file)
@@ -3,7 +3,8 @@
 
        QUnit.test( 'Initializing filter item', function ( assert ) {
                var item,
-                       group1 = new mw.rcfilters.dm.FilterGroup( 'group1' );
+                       group1 = new mw.rcfilters.dm.FilterGroup( 'group1' ),
+                       group2 = new mw.rcfilters.dm.FilterGroup( 'group2' );
 
                item = new mw.rcfilters.dm.FilterItem( 'filter1', group1 );
                assert.equal(
                        'filter1',
                        group1,
                        {
-                               conflicts: [ 'conflict1', 'conflict2', 'conflict3' ]
+                               conflicts: {
+                                       conflict1: { group: 'group2', filter: 'conflict1' },
+                                       conflict2: { group: 'group2', filter: 'conflict2' },
+                                       conflict3: { group: 'group2', filter: 'conflict3' }
+                               }
                        }
                );
                assert.deepEqual(
                        item.getConflicts(),
-                       [ 'conflict1', 'conflict2', 'conflict3' ],
+                       {
+                               conflict1: { group: 'group2', filter: 'conflict1' },
+                               conflict2: { group: 'group2', filter: 'conflict2' },
+                               conflict3: { group: 'group2', filter: 'conflict3' }
+                       },
                        'Conflict information is retained.'
                );
                assert.equal(
                        // TODO: Consider allowing for either a FilterItem or a filter name
                        // in this method, so it is consistent with the subset one
-                       item.existsInConflicts( new mw.rcfilters.dm.FilterItem( 'conflict1', group1 ) ),
+                       item.existsInConflicts( new mw.rcfilters.dm.FilterItem( 'conflict1', group2 ) ),
                        true,
                        'Specific item exists in conflicts.'
                );