Page MenuHomeWickedGov Phorge

createTable.test.js
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

createTable.test.js

'use strict';
const createTable = require( '../../../../../modules/ext.checkUser/checkuser/checkUserHelper/createTable.js' );
QUnit.module( 'ext.checkUser.checkuser.checkUserHelper.createTable', QUnit.newMwEnvironment( {
beforeEach: function () {
mw.config.set( {
wgArticlePath: '/index.php?title=$1'
} );
}
} ) );
QUnit.test( 'Test that createTable makes the expected table', ( assert ) => {
const cases = require( './cases/createTable.json' );
// eslint-disable-next-line no-jquery/no-global-selector
const $qunitFixture = $( '#qunit-fixture' );
cases.forEach( ( caseItem ) => {
function performTest( expectedHtml, msg ) {
const node = document.createElement( 'table' );
node.className = 'mw-checkuser-helper-table';
$qunitFixture.html( node );
createTable( caseItem.data, caseItem.showCounts );
let $actualHtmlElement = $( node );
if ( $actualHtmlElement.find( 'tbody' ).length ) {
$actualHtmlElement = $actualHtmlElement.find( 'tbody' );
}
const actualHtml = $actualHtmlElement.html();
assert.strictEqual(
actualHtml,
expectedHtml,
msg
);
}
mw.config.set( 'wgCheckUserDisplayClientHints', false );
performTest( caseItem.expectedHtml, caseItem.msg + '.' );
mw.config.set( 'wgCheckUserDisplayClientHints', true );
performTest(
caseItem.expectedHtmlWhenClientHintsEnabled,
caseItem.msg + ' with Client Hints display enabled.'
);
} );
} );

File Metadata

Mime Type
text/plain
Expires
Wed, Aug 19, 11:23 (3 w, 20 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
22/b3/c76e0b3e66890270149cfd0b35e5
Default Alt Text
createTable.test.js (1 KB)

Event Timeline