Skip to content

Commit c2e3d62

Browse files
showelltimabbott
authored andcommitted
node tests: Move data setup to module level for peer_data.
We move some of the data setup to the top of the file. We also remove some get_sub() calls that aren't really necessary now that peer_data and stream_data are more independent.
1 parent 17ea215 commit c2e3d62

File tree

1 file changed

+42
-55
lines changed

1 file changed

+42
-55
lines changed

frontend_tests/node_tests/peer_data.js

Lines changed: 42 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -29,62 +29,65 @@ const me = {
2929
};
3030

3131
// set up user data
32+
const fred = {
33+
34+
full_name: "Fred",
35+
user_id: 101,
36+
};
37+
const gail = {
38+
39+
full_name: "Gail",
40+
user_id: 102,
41+
};
42+
const george = {
43+
44+
full_name: "George",
45+
user_id: 103,
46+
};
47+
48+
people.add_active_user(fred);
49+
people.add_active_user(gail);
50+
people.add_active_user(george);
3251
people.add_active_user(me);
3352
people.initialize_current_user(me.user_id);
3453

54+
const devel = {name: "devel", subscribed: false, stream_id: 1};
55+
const rome = {name: "Rome", subscribed: true, stream_id: 1001};
56+
stream_data.add_sub(devel);
57+
stream_data.add_sub(rome);
58+
3559
function contains_sub(subs, sub) {
3660
return subs.some((s) => s.name === sub.name);
3761
}
3862

3963
run_test("unsubscribe", () => {
40-
stream_data.clear_subscriptions();
41-
42-
let sub = {name: "devel", subscribed: false, stream_id: 1};
64+
// verify clean slate
65+
assert(!stream_data.is_subscribed("devel"));
4366

4467
// set up our subscription
45-
stream_data.add_sub(sub);
46-
sub.subscribed = true;
47-
peer_data.set_subscribers(sub.stream_id, [me.user_id]);
68+
devel.subscribed = true;
69+
peer_data.set_subscribers(devel.stream_id, [me.user_id]);
4870

4971
// ensure our setup is accurate
5072
assert(stream_data.is_subscribed("devel"));
5173

5274
// DO THE UNSUBSCRIBE HERE
53-
stream_data.unsubscribe_myself(sub);
54-
assert(!sub.subscribed);
75+
stream_data.unsubscribe_myself(devel);
76+
assert(!devel.subscribed);
5577
assert(!stream_data.is_subscribed("devel"));
56-
assert(!contains_sub(stream_data.subscribed_subs(), sub));
57-
assert(contains_sub(stream_data.unsubscribed_subs(), sub));
78+
assert(!contains_sub(stream_data.subscribed_subs(), devel));
79+
assert(contains_sub(stream_data.unsubscribed_subs(), devel));
5880

5981
// make sure subsequent calls work
60-
sub = stream_data.get_sub("devel");
82+
const sub = stream_data.get_sub("devel");
6183
assert(!sub.subscribed);
6284
});
6385

6486
run_test("subscribers", () => {
65-
stream_data.clear_subscriptions();
66-
let sub = {name: "Rome", subscribed: true, stream_id: 1001};
87+
const sub = rome;
6788

68-
stream_data.add_sub(sub);
69-
70-
const fred = {
71-
72-
full_name: "Fred",
73-
user_id: 101,
74-
};
75-
const not_fred = {
76-
77-
full_name: "Not Fred",
78-
user_id: 102,
79-
};
80-
const george = {
81-
82-
full_name: "George",
83-
user_id: 103,
84-
};
85-
people.add_active_user(fred);
86-
people.add_active_user(not_fred);
87-
people.add_active_user(george);
89+
// verify setup
90+
assert(stream_data.is_subscribed(sub.name));
8891

8992
function potential_subscriber_ids() {
9093
const users = peer_data.potential_subscribers(sub.stream_id);
@@ -94,7 +97,7 @@ run_test("subscribers", () => {
9497
assert.deepEqual(potential_subscriber_ids(), [
9598
me.user_id,
9699
fred.user_id,
97-
not_fred.user_id,
100+
gail.user_id,
98101
george.user_id,
99102
]);
100103

@@ -103,9 +106,9 @@ run_test("subscribers", () => {
103106
assert(stream_data.is_user_subscribed(sub.stream_id, me.user_id));
104107
assert(stream_data.is_user_subscribed(sub.stream_id, fred.user_id));
105108
assert(stream_data.is_user_subscribed(sub.stream_id, george.user_id));
106-
assert(!stream_data.is_user_subscribed(sub.stream_id, not_fred.user_id));
109+
assert(!stream_data.is_user_subscribed(sub.stream_id, gail.user_id));
107110

108-
assert.deepEqual(potential_subscriber_ids(), [not_fred.user_id]);
111+
assert.deepEqual(potential_subscriber_ids(), [gail.user_id]);
109112

110113
peer_data.set_subscribers(sub.stream_id, []);
111114

@@ -120,7 +123,6 @@ run_test("subscribers", () => {
120123
// add
121124
peer_data.add_subscriber(sub.stream_id, brutus.user_id);
122125
assert(stream_data.is_user_subscribed(sub.stream_id, brutus.user_id));
123-
sub = stream_data.get_sub("Rome");
124126
assert.equal(peer_data.get_subscriber_count(sub.stream_id), 1);
125127
const sub_email = "Rome:[email protected]:9991";
126128
stream_data.update_stream_email_address(sub, sub_email);
@@ -129,14 +131,12 @@ run_test("subscribers", () => {
129131
// verify that adding an already-added subscriber is a noop
130132
peer_data.add_subscriber(sub.stream_id, brutus.user_id);
131133
assert(stream_data.is_user_subscribed(sub.stream_id, brutus.user_id));
132-
sub = stream_data.get_sub("Rome");
133134
assert.equal(peer_data.get_subscriber_count(sub.stream_id), 1);
134135

135136
// remove
136137
let ok = peer_data.remove_subscriber(sub.stream_id, brutus.user_id);
137138
assert(ok);
138139
assert(!stream_data.is_user_subscribed(sub.stream_id, brutus.user_id));
139-
sub = stream_data.get_sub("Rome");
140140
assert.equal(peer_data.get_subscriber_count(sub.stream_id), 0);
141141

142142
// verify that checking subscription with undefined user id
@@ -158,7 +158,6 @@ run_test("subscribers", () => {
158158
ok = peer_data.remove_subscriber(sub.stream_id, brutus.user_id);
159159
assert(!ok);
160160
assert(!stream_data.is_user_subscribed(sub.stream_id, brutus.user_id));
161-
sub = stream_data.get_sub("Rome");
162161
assert.equal(peer_data.get_subscriber_count(sub.stream_id), 0);
163162
blueslip.reset();
164163

@@ -217,24 +216,12 @@ run_test("get_subscriber_count", () => {
217216
stream_data.add_sub(india);
218217
assert.equal(peer_data.get_subscriber_count(india.stream_id), 0);
219218

220-
const fred = {
221-
222-
full_name: "Fred",
223-
user_id: 101,
224-
};
225-
people.add_active_user(fred);
226-
peer_data.add_subscriber(india.stream_id, 102);
219+
peer_data.add_subscriber(india.stream_id, fred.user_id);
227220
assert.equal(peer_data.get_subscriber_count(india.stream_id), 1);
228-
const george = {
229-
230-
full_name: "George",
231-
user_id: 103,
232-
};
233-
people.add_active_user(george);
234-
peer_data.add_subscriber(india.stream_id, 103);
221+
peer_data.add_subscriber(india.stream_id, george.user_id);
235222
assert.equal(peer_data.get_subscriber_count(india.stream_id), 2);
236223

237-
peer_data.remove_subscriber(india.stream_id, 103);
224+
peer_data.remove_subscriber(india.stream_id, george.user_id);
238225
assert.deepStrictEqual(peer_data.get_subscriber_count(india.stream_id), 1);
239226
});
240227

0 commit comments

Comments
 (0)