2018-03-09 22:04:07 +01:00
|
|
|
var FetchStatus = zrequire('fetch_status');
|
|
|
|
|
|
|
|
var fetch_status = FetchStatus();
|
|
|
|
|
|
|
|
function reset() {
|
|
|
|
fetch_status = FetchStatus();
|
|
|
|
}
|
|
|
|
|
|
|
|
function can_load_newer() {
|
|
|
|
assert.equal(fetch_status.can_load_newer_messages(), true);
|
|
|
|
}
|
|
|
|
|
|
|
|
function blocked_newer() {
|
|
|
|
assert.equal(fetch_status.can_load_newer_messages(), false);
|
|
|
|
}
|
|
|
|
|
|
|
|
function can_load_older() {
|
|
|
|
assert.equal(fetch_status.can_load_older_messages(), true);
|
|
|
|
}
|
|
|
|
|
|
|
|
function blocked_older() {
|
|
|
|
assert.equal(fetch_status.can_load_older_messages(), false);
|
|
|
|
}
|
|
|
|
|
2018-05-03 19:44:11 +02:00
|
|
|
function has_found_newest() {
|
|
|
|
assert.equal(fetch_status.has_found_newest(), true);
|
|
|
|
}
|
|
|
|
|
|
|
|
function has_not_found_newest() {
|
|
|
|
assert.equal(fetch_status.has_found_newest(), false);
|
|
|
|
}
|
|
|
|
|
2018-12-13 00:53:35 +01:00
|
|
|
function can_load_history() {
|
|
|
|
assert.equal(fetch_status.history_limited(), false);
|
|
|
|
}
|
|
|
|
|
|
|
|
function blocked_history() {
|
|
|
|
assert.equal(fetch_status.history_limited(), true);
|
|
|
|
}
|
|
|
|
|
2018-05-15 12:40:07 +02:00
|
|
|
run_test('basics', () => {
|
2018-03-09 22:04:07 +01:00
|
|
|
reset();
|
|
|
|
|
2018-12-13 01:08:37 +01:00
|
|
|
fetch_status.start_newer_batch();
|
2018-12-13 01:06:38 +01:00
|
|
|
fetch_status.start_older_batch();
|
2018-03-16 14:15:30 +01:00
|
|
|
|
|
|
|
blocked_newer();
|
|
|
|
blocked_older();
|
2018-12-13 00:53:35 +01:00
|
|
|
can_load_history();
|
2018-05-03 19:44:11 +02:00
|
|
|
has_not_found_newest();
|
2018-03-16 14:15:30 +01:00
|
|
|
|
2018-12-13 00:57:40 +01:00
|
|
|
var data = {
|
2018-03-16 14:15:30 +01:00
|
|
|
found_oldest: true,
|
|
|
|
found_newest: true,
|
2018-12-13 00:53:35 +01:00
|
|
|
history_limited: true,
|
2018-12-13 00:57:40 +01:00
|
|
|
};
|
2018-12-13 01:13:29 +01:00
|
|
|
fetch_status.finish_newer_batch(data);
|
2018-12-13 00:57:40 +01:00
|
|
|
fetch_status.finish_older_batch(data);
|
2018-03-16 14:15:30 +01:00
|
|
|
|
2018-05-03 19:44:11 +02:00
|
|
|
has_found_newest();
|
2018-03-16 14:15:30 +01:00
|
|
|
blocked_newer();
|
|
|
|
blocked_older();
|
2018-12-13 00:53:35 +01:00
|
|
|
blocked_history();
|
2018-03-16 14:15:30 +01:00
|
|
|
|
|
|
|
reset();
|
|
|
|
|
2018-12-13 01:08:37 +01:00
|
|
|
fetch_status.start_newer_batch();
|
2018-12-13 01:06:38 +01:00
|
|
|
fetch_status.start_older_batch();
|
2018-03-16 14:15:30 +01:00
|
|
|
|
|
|
|
blocked_newer();
|
|
|
|
blocked_older();
|
2018-12-13 00:53:35 +01:00
|
|
|
can_load_history();
|
2018-03-16 14:15:30 +01:00
|
|
|
|
2018-12-13 00:57:40 +01:00
|
|
|
data = {
|
2018-03-16 14:15:30 +01:00
|
|
|
found_oldest: false,
|
|
|
|
found_newest: false,
|
2018-12-13 00:53:35 +01:00
|
|
|
history_limited: false,
|
2018-12-13 00:57:40 +01:00
|
|
|
};
|
2018-12-13 01:13:29 +01:00
|
|
|
fetch_status.finish_newer_batch(data);
|
2018-12-13 00:57:40 +01:00
|
|
|
fetch_status.finish_older_batch(data);
|
2018-03-16 14:15:30 +01:00
|
|
|
|
|
|
|
can_load_older();
|
|
|
|
can_load_newer();
|
2018-12-13 00:53:35 +01:00
|
|
|
can_load_history();
|
2018-03-16 14:15:30 +01:00
|
|
|
|
|
|
|
reset();
|
|
|
|
|
2018-03-09 22:04:07 +01:00
|
|
|
can_load_older();
|
|
|
|
|
|
|
|
fetch_status.start_older_batch();
|
|
|
|
|
|
|
|
blocked_older();
|
|
|
|
can_load_newer();
|
2018-12-13 00:53:35 +01:00
|
|
|
can_load_history();
|
2018-03-09 22:04:07 +01:00
|
|
|
|
|
|
|
fetch_status.finish_older_batch({
|
|
|
|
found_oldest: false,
|
2018-12-13 00:53:35 +01:00
|
|
|
history_limited: false,
|
2018-03-09 22:04:07 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
can_load_older();
|
|
|
|
can_load_newer();
|
2018-12-13 00:53:35 +01:00
|
|
|
can_load_history();
|
2018-03-09 22:04:07 +01:00
|
|
|
|
|
|
|
fetch_status.start_older_batch();
|
|
|
|
|
|
|
|
blocked_older();
|
|
|
|
can_load_newer();
|
2018-12-13 00:53:35 +01:00
|
|
|
can_load_history();
|
2018-03-09 22:04:07 +01:00
|
|
|
|
|
|
|
fetch_status.finish_older_batch({
|
|
|
|
found_oldest: true,
|
2018-12-13 00:53:35 +01:00
|
|
|
history_limited: true,
|
2018-03-09 22:04:07 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
blocked_older();
|
|
|
|
can_load_newer();
|
2018-12-13 00:53:35 +01:00
|
|
|
blocked_history();
|
2018-03-09 22:04:07 +01:00
|
|
|
|
|
|
|
reset();
|
|
|
|
|
|
|
|
can_load_older();
|
|
|
|
can_load_newer();
|
|
|
|
|
|
|
|
fetch_status.start_newer_batch();
|
|
|
|
|
|
|
|
can_load_older();
|
|
|
|
blocked_newer();
|
|
|
|
|
|
|
|
fetch_status.finish_newer_batch({
|
|
|
|
found_newest: false,
|
|
|
|
});
|
|
|
|
|
|
|
|
can_load_older();
|
|
|
|
can_load_newer();
|
|
|
|
|
|
|
|
fetch_status.start_newer_batch();
|
|
|
|
|
|
|
|
can_load_older();
|
|
|
|
blocked_newer();
|
|
|
|
|
|
|
|
fetch_status.finish_newer_batch({
|
|
|
|
found_newest: true,
|
|
|
|
});
|
|
|
|
|
|
|
|
can_load_older();
|
|
|
|
blocked_newer();
|
2018-05-15 12:40:07 +02:00
|
|
|
});
|