' ) );
assert.true( progressBar instanceof ProgressBar, 'ProgressBar created sccessfully' );
assert.strictEqual( progressBar.$progress.hasClass( 'empty' ), true, 'ProgressBar starts empty' );
} );
QUnit.test( 'animateTo()', function ( assert ) {
const $qf = $( '#qunit-fixture' );
const $div = $( '
' ).css( { width: 250, position: 'relative' } ).appendTo( $qf );
const progress = new ProgressBar( $div );
assert.strictEqual( progress.$progress.width(), 250, 'Progress bar is 250 wide' );
assert.strictEqual( progress.$progress.hasClass( 'empty' ), true, 'Progress bar is hidden' );
assert.strictEqual( progress.$percent.width(), 0, 'Progress bar\'s indicator is at 0' );
// Disable transition, as it messes with qunit test
progress.$percent.css( 'transition', 'unset' );
progress.animateTo( 50 );
assert.strictEqual( progress.$progress.hasClass( 'empty' ), false, 'Progress bar is visible' );
assert.strictEqual( progress.$percent.width(), 125, 'Progress bar\'s indicator is at half' );
progress.animateTo( 100 );
assert.strictEqual( progress.$progress.hasClass( 'empty' ), true, 'Progress bar is hidden' );
assert.strictEqual( progress.$percent.width(), 0, 'Progress bar\'s indicator is back to 0 and hidden' );
} );
QUnit.test( 'jumpTo()/hide()', function ( assert ) {
const $qf = $( '#qunit-fixture' );
const $div = $( '
' ).css( { width: 250, position: 'relative' } ).appendTo( $qf );
const progress = new ProgressBar( $div );
assert.strictEqual( progress.$progress.width(), 250, 'progress bar should have width of 250px' );
// Disable transition, as it messes with qunit test
progress.$percent.css( 'transition', 'unset' );
assert.strictEqual( progress.$progress.hasClass( 'empty' ), true, 'Progress bar is hidden' );
assert.strictEqual( progress.$percent.width(), 0, 'Progress bar\'s indicator is at 0' );
progress.jumpTo( 50 );
assert.strictEqual( progress.$progress.hasClass( 'empty' ), false, 'Progress bar is visible' );
assert.strictEqual( progress.$percent.width(), 125, 'Progress bar\'s indicator is at half' );
progress.hide();
assert.strictEqual( progress.$progress.hasClass( 'empty' ), true, 'Progress bar is hidden' );
assert.strictEqual( progress.$percent.width(), 0, 'Progress bar\'s indicator is at 0' );
} );
}() );