Skip to content

Commit bf6add0

Browse files
committed
ActionSheet [nfc]: Parameterize some values used in tests.
This is better since most of these things are / can-be reused in the test suite of concern, and it is easy to change their values should we choose to do so.
1 parent 4e88484 commit bf6add0

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

src/message/__tests__/messageActionSheet-test.js

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,25 @@ describe('constructActionButtons', () => {
5959
});
6060

6161
describe('constructTopicActionButtons', () => {
62+
const streamMessage = eg.streamMessage();
63+
const streamName = streamNameOfStreamMessage(streamMessage);
64+
const topic = streamMessage.subject;
65+
6266
test('show Unmute topic option if topic is muted', () => {
63-
const mute = deepFreeze([['electron issues', 'issue #556']]);
67+
const mute = deepFreeze([[streamName, topic]]);
6468
const buttons = constructTopicActionButtons({
6569
backgroundData: { ...baseBackgroundData, mute },
66-
streamName: 'electron issues',
67-
topic: 'issue #556',
70+
streamName,
71+
topic,
6872
});
6973
expect(buttonTitles(buttons)).toContain('Unmute topic');
7074
});
7175

7276
test('show mute topic option if topic is not muted', () => {
7377
const buttons = constructTopicActionButtons({
7478
backgroundData: { ...baseBackgroundData, mute: [] },
75-
streamName: streamNameOfStreamMessage(eg.streamMessage()),
76-
topic: eg.streamMessage().subject,
79+
streamName,
80+
topic,
7781
});
7882
expect(buttonTitles(buttons)).toContain('Mute topic');
7983
});
@@ -82,8 +86,8 @@ describe('constructTopicActionButtons', () => {
8286
const subscriptions = [{ ...eg.subscription, in_home_view: false }];
8387
const buttons = constructTopicActionButtons({
8488
backgroundData: { ...baseBackgroundData, subscriptions },
85-
streamName: streamNameOfStreamMessage(eg.streamMessage()),
86-
topic: eg.streamMessage().subject,
89+
streamName,
90+
topic,
8791
});
8892
expect(buttonTitles(buttons)).toContain('Unmute stream');
8993
});
@@ -92,8 +96,8 @@ describe('constructTopicActionButtons', () => {
9296
const subscriptions = [{ ...eg.subscription, in_home_view: true }];
9397
const buttons = constructTopicActionButtons({
9498
backgroundData: { ...baseBackgroundData, subscriptions },
95-
streamName: streamNameOfStreamMessage(eg.streamMessage()),
96-
topic: eg.streamMessage().subject,
99+
streamName,
100+
topic,
97101
});
98102
expect(buttonTitles(buttons)).toContain('Mute stream');
99103
});
@@ -102,17 +106,17 @@ describe('constructTopicActionButtons', () => {
102106
const ownUser = { ...eg.selfUser, is_admin: true };
103107
const buttons = constructTopicActionButtons({
104108
backgroundData: { ...baseBackgroundData, ownUser },
105-
streamName: streamNameOfStreamMessage(eg.streamMessage()),
106-
topic: eg.streamMessage().subject,
109+
streamName,
110+
topic,
107111
});
108112
expect(buttonTitles(buttons)).toContain('Delete topic');
109113
});
110114

111115
test('do not show delete topic option if current user is not an admin', () => {
112116
const buttons = constructTopicActionButtons({
113117
backgroundData: baseBackgroundData,
114-
streamName: streamNameOfStreamMessage(eg.streamMessage()),
115-
topic: eg.streamMessage().subject,
118+
streamName,
119+
topic,
116120
});
117121
expect(buttonTitles(buttons)).not.toContain('Delete topic');
118122
});

0 commit comments

Comments
 (0)