%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/Mantle/tests/javascripts/common/ |
| Current File : //www/varak.net/wiki.varak.net/extensions/Mantle/tests/javascripts/common/test_eventemitter.js |
( function( M ) {
var EventEmitter = M.require( 'eventemitter' );
QUnit.module( 'Mantle EventEmitter' );
QUnit.test( '#on', 1, function( assert ) {
var e = new EventEmitter(), spy = this.sandbox.spy();
e.on( 'testEvent', spy );
e.emit( 'testEvent', 'first', 2 );
assert.ok( spy.calledWith( 'first', 2 ), 'run callback when event runs' );
} );
QUnit.test( '#one', 2, function( assert ) {
var e = new EventEmitter(), spy = this.sandbox.spy();
e.one( 'testEvent', spy );
e.emit( 'testEvent', 'first', 2 );
e.emit( 'testEvent', 'second', 2 );
assert.ok( spy.calledWith( 'first', 2 ), 'run callback when event runs' );
assert.ok( spy.calledOnce, 'run callback once' );
} );
}( mw.mantle ) );