Add compose_fade unit tests.

This commit is contained in:
Steve Howell
2017-02-23 14:39:43 -08:00
committed by Tim Abbott
parent 96ca684d40
commit a38bafe6ef

View File

@@ -0,0 +1,68 @@
set_global('$', function () {
});
add_dependencies({
people: 'js/people',
stream_data: 'js/stream_data',
util: 'js/util',
});
var compose_fade = require('js/compose_fade.js');
var me = {
email: 'me@example.com',
user_id: 30,
full_name: 'Me Myself',
};
var alice = {
email: 'alice@example.com',
user_id: 31,
full_name: 'Alice',
};
var bob = {
email: 'bob@example.com',
user_id: 32,
full_name: 'Bob',
};
people.add(me);
people.initialize_current_user(me.user_id);
people.add(alice);
people.add(bob);
(function test_set_focused_recipient() {
var sub = {
stream_id: 101,
name: 'social',
subscribed: true,
};
stream_data.add_sub('social', sub);
stream_data.set_subscribers(sub, [me.user_id, alice.user_id]);
global.$ = function (selector) {
switch (selector) {
case '#stream':
return {
val: function () {
return 'social';
},
};
case '#subject':
return {
val: function () {
return 'lunch';
},
};
}
};
compose_fade.set_focused_recipient('stream');
assert(compose_fade.would_receive_message('me@example.com'));
assert(compose_fade.would_receive_message('alice@example.com'));
assert(!compose_fade.would_receive_message('bob@example.com'));
}());