message_list: Add more basic tests.

This commit is contained in:
Cory Lynch 2017-06-06 22:34:44 -04:00 committed by Tim Abbott
parent 443c4cfbf6
commit 4bd28a3ff3
1 changed files with 12 additions and 1 deletions

View File

@ -44,6 +44,7 @@ var MessageList = require('js/message_list').MessageList;
list.append(messages, true); list.append(messages, true);
assert.equal(list.num_items(), 4);
assert.equal(list.empty(), false); assert.equal(list.empty(), false);
assert.equal(list.first().id, 50); assert.equal(list.first().id, 50);
assert.equal(list.last().id, 80); assert.equal(list.last().id, 80);
@ -65,9 +66,20 @@ var MessageList = require('js/message_list').MessageList;
list.select_id(50); list.select_id(50);
assert.equal(list.selected_id(), 50); assert.equal(list.selected_id(), 50);
assert.equal(list.selected_idx(), 0);
list.advance_past_messages([60, 80]); list.advance_past_messages([60, 80]);
assert.equal(list.selected_id(), 60); assert.equal(list.selected_id(), 60);
assert.equal(list.selected_idx(), 1);
// Make sure not rerendered when reselected
var num_renders = 0;
list.rerender = function () {
num_renders += 1;
};
list.reselect_selected_id();
assert.equal(num_renders, 0);
assert.equal(list.selected_id(), 60);
var old_messages = [ var old_messages = [
{ {
@ -99,7 +111,6 @@ var MessageList = require('js/message_list').MessageList;
list.clear(); list.clear();
assert.deepEqual(list.all_messages(), []); assert.deepEqual(list.all_messages(), []);
}()); }());
(function test_nth_most_recent_id() { (function test_nth_most_recent_id() {