1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/movim_ynh.git synced 2024-09-03 19:46:19 +02:00
movim_ynh/sources/tests/js/events_test.js

53 lines
No EOL
1 KiB
JavaScript
Executable file

var yesman_called = false;
function yesman() {
yesman_called = true;
}
var barfoo = false;
function toggle_barfoo() {
barfoo = !barfoo;
}
var foobar = null;
function set_foobar(value) {
foobar = value;
}
rpc = new MovimRPC();
tests.set('events', H({
add_handler: function()
{
movim_add_event_handler('yesman', yesman);
equals(events.get('yesman')[0], yesman);
movim_add_event_handler('foobar', set_foobar);
equals(events.get('foobar')[0], set_foobar);
},
emit_event: function()
{
movim_events_emit('yesman');
assert(yesman_called);
},
emit_event_param: function()
{
movim_events_emit('foobar', 42);
equals(foobar, 42);
},
multi_handlers: function()
{
barfoo = false;
yesman_called = false;
movim_add_event_handler('multi', yesman);
movim_add_event_handler('multi', toggle_barfoo);
movim_events_emit('multi');
assert(barfoo);
assert(yesman_called);
},
}));