Page MenuHomeWickedGov Phorge

ve.ui.MWParameterCheckboxInputWidget.test.js
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

ve.ui.MWParameterCheckboxInputWidget.test.js

QUnit.module( 've.ui.MWParameterCheckboxInputWidget' );
QUnit.test( 'Constructor passes config to parent', ( assert ) => {
const widget = new ve.ui.MWParameterCheckboxInputWidget( { selected: true } );
assert.strictEqual( widget.getValue(), '1' );
assert.strictEqual( widget.isSelected(), true );
} );
[
[ '1', true, '"1"' ],
[ '0', false, '"0"' ],
[ '', false, 'empty string' ],
[ '2', false, 'unexpected string' ],
[ true, false, 'unexpected type' ]
].forEach( ( [ value, expected, message ] ) => QUnit.test( `setValue( ${ message } )`, ( assert ) => {
const widget = new ve.ui.MWParameterCheckboxInputWidget();
widget.setValue( value );
assert.strictEqual( widget.isSelected(), expected );
assert.strictEqual( widget.getValue(), expected ? '1' : '0' );
} )
);
[
true,
false
].forEach( ( value ) => QUnit.test( `setSelected( ${ value } )`, ( assert ) => {
const widget = new ve.ui.MWParameterCheckboxInputWidget();
widget.setSelected( value );
assert.strictEqual( widget.isSelected(), value );
assert.strictEqual( widget.getValue(), value ? '1' : '0' );
} )
);

File Metadata

Mime Type
text/plain
Expires
Aug 16 2026, 13:25 (11 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
19/dd/62f037ab80b0feec4b25531df403
Default Alt Text
ve.ui.MWParameterCheckboxInputWidget.test.js (1 KB)

Event Timeline