@@ -59,21 +59,25 @@ describe('constructActionButtons', () => {
59
59
} ) ;
60
60
61
61
describe ( 'constructTopicActionButtons' , ( ) => {
62
+ const streamMessage = eg . streamMessage ( ) ;
63
+ const streamName = streamNameOfStreamMessage ( streamMessage ) ;
64
+ const topic = streamMessage . subject ;
65
+
62
66
test ( 'show Unmute topic option if topic is muted' , ( ) => {
63
- const mute = deepFreeze ( [ [ 'electron issues' , 'issue #556' ] ] ) ;
67
+ const mute = deepFreeze ( [ [ streamName , topic ] ] ) ;
64
68
const buttons = constructTopicActionButtons ( {
65
69
backgroundData : { ...baseBackgroundData , mute } ,
66
- streamName : 'electron issues' ,
67
- topic : 'issue #556' ,
70
+ streamName,
71
+ topic,
68
72
} ) ;
69
73
expect ( buttonTitles ( buttons ) ) . toContain ( 'Unmute topic' ) ;
70
74
} ) ;
71
75
72
76
test ( 'show mute topic option if topic is not muted' , ( ) => {
73
77
const buttons = constructTopicActionButtons ( {
74
78
backgroundData : { ...baseBackgroundData , mute : [ ] } ,
75
- streamName : streamNameOfStreamMessage ( eg . streamMessage ( ) ) ,
76
- topic : eg . streamMessage ( ) . subject ,
79
+ streamName,
80
+ topic,
77
81
} ) ;
78
82
expect ( buttonTitles ( buttons ) ) . toContain ( 'Mute topic' ) ;
79
83
} ) ;
@@ -82,8 +86,8 @@ describe('constructTopicActionButtons', () => {
82
86
const subscriptions = [ { ...eg . subscription , in_home_view : false } ] ;
83
87
const buttons = constructTopicActionButtons ( {
84
88
backgroundData : { ...baseBackgroundData , subscriptions } ,
85
- streamName : streamNameOfStreamMessage ( eg . streamMessage ( ) ) ,
86
- topic : eg . streamMessage ( ) . subject ,
89
+ streamName,
90
+ topic,
87
91
} ) ;
88
92
expect ( buttonTitles ( buttons ) ) . toContain ( 'Unmute stream' ) ;
89
93
} ) ;
@@ -92,8 +96,8 @@ describe('constructTopicActionButtons', () => {
92
96
const subscriptions = [ { ...eg . subscription , in_home_view : true } ] ;
93
97
const buttons = constructTopicActionButtons ( {
94
98
backgroundData : { ...baseBackgroundData , subscriptions } ,
95
- streamName : streamNameOfStreamMessage ( eg . streamMessage ( ) ) ,
96
- topic : eg . streamMessage ( ) . subject ,
99
+ streamName,
100
+ topic,
97
101
} ) ;
98
102
expect ( buttonTitles ( buttons ) ) . toContain ( 'Mute stream' ) ;
99
103
} ) ;
@@ -102,17 +106,17 @@ describe('constructTopicActionButtons', () => {
102
106
const ownUser = { ...eg . selfUser , is_admin : true } ;
103
107
const buttons = constructTopicActionButtons ( {
104
108
backgroundData : { ...baseBackgroundData , ownUser } ,
105
- streamName : streamNameOfStreamMessage ( eg . streamMessage ( ) ) ,
106
- topic : eg . streamMessage ( ) . subject ,
109
+ streamName,
110
+ topic,
107
111
} ) ;
108
112
expect ( buttonTitles ( buttons ) ) . toContain ( 'Delete topic' ) ;
109
113
} ) ;
110
114
111
115
test ( 'do not show delete topic option if current user is not an admin' , ( ) => {
112
116
const buttons = constructTopicActionButtons ( {
113
117
backgroundData : baseBackgroundData ,
114
- streamName : streamNameOfStreamMessage ( eg . streamMessage ( ) ) ,
115
- topic : eg . streamMessage ( ) . subject ,
118
+ streamName,
119
+ topic,
116
120
} ) ;
117
121
expect ( buttonTitles ( buttons ) ) . not . toContain ( 'Delete topic' ) ;
118
122
} ) ;
0 commit comments