2020-08-01 03:43:15 +02:00
|
|
|
"use strict";
|
|
|
|
|
2020-11-30 23:46:45 +01:00
|
|
|
const {strict: assert} = require("assert");
|
|
|
|
|
2020-12-01 00:02:16 +01:00
|
|
|
const {zrequire} = require("../zjsunit/namespace");
|
2020-12-01 00:39:47 +01:00
|
|
|
const {run_test} = require("../zjsunit/test");
|
2020-12-01 00:02:16 +01:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
const pmc = zrequire("pm_conversations");
|
2017-06-01 07:46:23 +02:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
run_test("partners", () => {
|
2019-11-02 00:06:25 +01:00
|
|
|
const user1_id = 1;
|
|
|
|
const user2_id = 2;
|
|
|
|
const user3_id = 3;
|
2017-06-01 07:46:23 +02:00
|
|
|
|
|
|
|
pmc.set_partner(user1_id);
|
|
|
|
pmc.set_partner(user3_id);
|
|
|
|
|
|
|
|
assert.equal(pmc.is_partner(user1_id), true);
|
|
|
|
assert.equal(pmc.is_partner(user2_id), false);
|
|
|
|
assert.equal(pmc.is_partner(user3_id), true);
|
2018-05-15 12:40:07 +02:00
|
|
|
});
|
2018-02-09 18:10:39 +01:00
|
|
|
|
2020-08-20 21:24:06 +02:00
|
|
|
const people = zrequire("people");
|
2019-11-21 21:01:15 +01:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
run_test("insert_recent_private_message", () => {
|
2020-02-26 23:36:38 +01:00
|
|
|
const params = {
|
2019-11-21 21:01:15 +01:00
|
|
|
recent_private_conversations: [
|
2020-07-15 00:34:28 +02:00
|
|
|
{user_ids: [11, 2], max_message_id: 150},
|
|
|
|
{user_ids: [1], max_message_id: 111},
|
|
|
|
{user_ids: [], max_message_id: 7},
|
2019-11-21 21:01:15 +01:00
|
|
|
],
|
2020-02-26 23:36:38 +01:00
|
|
|
};
|
2019-11-21 21:01:15 +01:00
|
|
|
people.initialize_current_user(15);
|
2020-02-26 23:36:38 +01:00
|
|
|
pmc.recent.initialize(params);
|
2019-11-21 21:01:15 +01:00
|
|
|
|
|
|
|
assert.deepEqual(pmc.recent.get(), [
|
2020-07-15 01:29:15 +02:00
|
|
|
{user_ids_string: "2,11", max_message_id: 150},
|
|
|
|
{user_ids_string: "1", max_message_id: 111},
|
|
|
|
{user_ids_string: "15", max_message_id: 7},
|
2019-11-21 21:01:15 +01:00
|
|
|
]);
|
|
|
|
|
2020-01-01 15:42:46 +01:00
|
|
|
pmc.recent.insert([1], 1001);
|
|
|
|
pmc.recent.insert([2], 2001);
|
|
|
|
pmc.recent.insert([1], 3001);
|
2018-02-09 18:10:39 +01:00
|
|
|
|
2019-11-21 20:47:14 +01:00
|
|
|
// try to backdate user1's latest message
|
2020-01-01 15:42:46 +01:00
|
|
|
pmc.recent.insert([1], 555);
|
2018-02-09 18:10:39 +01:00
|
|
|
|
|
|
|
assert.deepEqual(pmc.recent.get(), [
|
2020-07-15 01:29:15 +02:00
|
|
|
{user_ids_string: "1", max_message_id: 3001},
|
|
|
|
{user_ids_string: "2", max_message_id: 2001},
|
|
|
|
{user_ids_string: "2,11", max_message_id: 150},
|
|
|
|
{user_ids_string: "15", max_message_id: 7},
|
2018-02-09 18:10:39 +01:00
|
|
|
]);
|
2018-02-09 21:13:38 +01:00
|
|
|
|
2020-07-15 01:29:15 +02:00
|
|
|
assert.deepEqual(pmc.recent.get_strings(), ["1", "2", "2,11", "15"]);
|
2018-05-15 12:40:07 +02:00
|
|
|
});
|