mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
synced 2024-12-21 11:02:51 +00:00
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
|
( mw.loader.getModuleNames().indexOf( 'ext.popups.main' ) !== -1 ?
|
||
|
QUnit.module :
|
||
|
QUnit.module.skip )( 'ext.cite.referencePreviews#setUserConfigFlags' );
|
||
|
|
||
|
QUnit.test( 'reference preview config settings are successfully set from bitmask', ( assert ) => {
|
||
|
const config = new Map();
|
||
|
|
||
|
config.set( 'wgPopupsFlags', '7' );
|
||
|
require( 'ext.cite.referencePreviews' ).private.setUserConfigFlags( config );
|
||
|
|
||
|
assert.deepEqual(
|
||
|
[
|
||
|
config.get( 'wgPopupsConflictsWithRefTooltipsGadget' ),
|
||
|
config.get( 'wgPopupsReferencePreviews' )
|
||
|
],
|
||
|
[ true, true ]
|
||
|
);
|
||
|
|
||
|
config.set( 'wgPopupsFlags', '2' );
|
||
|
require( 'ext.cite.referencePreviews' ).private.setUserConfigFlags( config );
|
||
|
|
||
|
assert.deepEqual(
|
||
|
[
|
||
|
config.get( 'wgPopupsConflictsWithRefTooltipsGadget' ),
|
||
|
config.get( 'wgPopupsReferencePreviews' )
|
||
|
],
|
||
|
[ true, false ]
|
||
|
);
|
||
|
|
||
|
config.set( 'wgPopupsFlags', '5' );
|
||
|
require( 'ext.cite.referencePreviews' ).private.setUserConfigFlags( config );
|
||
|
|
||
|
assert.deepEqual(
|
||
|
[
|
||
|
config.get( 'wgPopupsConflictsWithRefTooltipsGadget' ),
|
||
|
config.get( 'wgPopupsReferencePreviews' )
|
||
|
],
|
||
|
[ false, true ]
|
||
|
);
|
||
|
|
||
|
config.set( 'wgPopupsFlags', '0' );
|
||
|
require( 'ext.cite.referencePreviews' ).private.setUserConfigFlags( config );
|
||
|
|
||
|
assert.deepEqual(
|
||
|
[
|
||
|
config.get( 'wgPopupsConflictsWithRefTooltipsGadget' ),
|
||
|
config.get( 'wgPopupsReferencePreviews' )
|
||
|
],
|
||
|
[ false, false ]
|
||
|
);
|
||
|
} );
|