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() );
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' )[ 0 ];
}
let actualHtml = $actualHtmlElement.innerHTML;
if ( actualHtml === undefined ) {
actualHtml = '';
}
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
Aug 20 2026, 01:11 (10 w, 3 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
4c/cf/65757b08cf60cca50cd046eeb987
Default Alt Text
createTable.test.js (1 KB)

Event Timeline