Page MenuHomeWickedGov Phorge

utils.test.js
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

utils.test.js

const utils = require( 'ext.discussionTools.init' ).utils;
QUnit.module( 'mw.dt.utils', QUnit.newMwEnvironment() );
QUnit.test( '#linearWalk', ( assert ) => {
const cases = require( '../cases/linearWalk.json' );
cases.forEach( ( caseItem ) => {
const
doc = ve.createDocumentFromHtml( require( '../' + caseItem.dom ) ),
expected = require( caseItem.expected );
const actual = [];
utils.linearWalk( doc, ( event, node ) => {
actual.push( event + ' ' + node.nodeName.toLowerCase() + '(' + node.nodeType + ')' );
} );
const actualBackwards = [];
utils.linearWalkBackwards( doc, ( event, node ) => {
actualBackwards.push( event + ' ' + node.nodeName.toLowerCase() + '(' + node.nodeType + ')' );
} );
assert.deepEqual( actual, expected, caseItem.name );
const expectedBackwards = expected.slice().reverse().map( ( a ) => ( a.slice( 0, 5 ) === 'enter' ? 'leave' : 'enter' ) + a.slice( 5 ) );
assert.deepEqual( actualBackwards, expectedBackwards, caseItem.name + ' (backwards)' );
// Uncomment this to get updated content for the JSON files, for copy/paste:
// console.log( JSON.stringify( actual, null, 2 ) );
} );
} );

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 3, 04:02 (3 w, 4 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
49/c2/1c906de56b030123e9ac0973f994
Default Alt Text
utils.test.js (1 KB)

Event Timeline