Page MenuHomeWickedGov Phorge

watchstar.test.js
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

watchstar.test.js

/* eslint-disable no-jquery/no-class-state */
( function () {
const watchstar = require( 'skins.minerva.scripts/watchstar.js' );
const toggleClasses = watchstar.test.toggleClasses;
const WATCHED_CLASS = watchstar.test.WATCHED_ICON_CLASS;
const TEMP_WATCHED_CLASS = watchstar.test.TEMP_WATCHED_ICON_CLASS;
const UNWATCHED_CLASS = watchstar.test.UNWATCHED_ICON_CLASS;
QUnit.module( 'Minerva Watchstar' );
function createElemWithClass( cssClass, iconClass ) {
const $icon = $( '<span>' ).addClass( `minerva-icon ${ iconClass }` );
return $( '<div>' ).addClass( cssClass ).append( $icon );
}
QUnit.test( 'toggleClasses() from watched to unwatched', ( assert ) => {
const $elem = createElemWithClass( WATCHED_CLASS );
toggleClasses( $elem, false );
assert.true( $elem.find( '.minerva-icon' ).hasClass( UNWATCHED_CLASS ) );
} );
QUnit.test( 'toggleClasses() from unwatched to watched', ( assert ) => {
const $elem = createElemWithClass( UNWATCHED_CLASS );
toggleClasses( $elem, true, null );
assert.true( $elem.find( '.minerva-icon' ).hasClass( WATCHED_CLASS ) );
} );
QUnit.test( 'toggleClasses() from unwatched to temp watched', ( assert ) => {
const $elem = createElemWithClass( UNWATCHED_CLASS );
toggleClasses( $elem, true, 'expiry' );
assert.true( $elem.find( '.minerva-icon' ).hasClass( TEMP_WATCHED_CLASS ) );
} );
QUnit.test( 'toggleClasses() from temp watched to watched', ( assert ) => {
const $elem = createElemWithClass( TEMP_WATCHED_CLASS );
toggleClasses( $elem, true, null );
assert.true( $elem.find( '.minerva-icon' ).hasClass( WATCHED_CLASS ) );
} );
}() );

File Metadata

Mime Type
text/plain
Expires
Tue, Aug 18, 17:28 (3 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
8f/da/45136f440594a7181877b326b88b
Default Alt Text
watchstar.test.js (1 KB)

Event Timeline