mediawiki-skins-MinervaNeue/tests/qunit/skins.minerva.scripts/integration.test.js

19 lines
670 B
JavaScript
Raw Normal View History

/*!
* Minerva integration tests.
*
* This should only be used to test APIs that Minerva depends on to work.
* For unit tests please see tests/jest.
*/
QUnit.module( 'Minerva (integration)', () => {
QUnit.test( '[T356653] Client preferences: Check assumptions about the cookie it writes to', function ( assert ) {
mw.cookie.set( 'mwclientpreferences', '' );
this.sandbox.stub( mw.user, 'isAnon' ).returns( true );
document.documentElement.setAttribute( 'class', 'skin-theme-clientpref-day' );
mw.user.clientPrefs.set( 'skin-theme', 'night' );
assert.strictEqual(
mw.cookie.get( 'mwclientpreferences' ),
'skin-theme-clientpref-night'
);
} );
} );