@@ -48,6 +48,7 @@ test.describe("Pinned messages", () => {
48
48
await util . openRoomInfo ( ) ;
49
49
await util . openPinnedMessagesList ( ) ;
50
50
await util . assertPinnedMessagesList ( [ "Msg1" , "Msg2" , "Msg4" ] ) ;
51
+ await expect ( util . getRightPanel ( ) ) . toMatchScreenshot ( `pinned-messages-list-pin-3.png` ) ;
51
52
} ) ;
52
53
53
54
test ( "should unpin one message" , async ( { page, app, room1, util } ) => {
@@ -59,6 +60,7 @@ test.describe("Pinned messages", () => {
59
60
await util . openPinnedMessagesList ( ) ;
60
61
await util . unpinMessageFromMessageList ( "Msg2" ) ;
61
62
await util . assertPinnedMessagesList ( [ "Msg1" , "Msg4" ] ) ;
63
+ await expect ( util . getRightPanel ( ) ) . toMatchScreenshot ( `pinned-messages-list-unpin-2.png` ) ;
62
64
await util . backPinnedMessagesList ( ) ;
63
65
await util . assertPinnedCountInRoomInfo ( 2 ) ;
64
66
} ) ;
@@ -87,4 +89,65 @@ test.describe("Pinned messages", () => {
87
89
await util . pinMessagesFromQuickActions ( [ "Msg1" ] , true ) ;
88
90
await util . assertPinnedCountInRoomInfo ( 0 ) ;
89
91
} ) ;
92
+
93
+ test ( "should display one message in the banner" , async ( { page, app, room1, util } ) => {
94
+ await util . goTo ( room1 ) ;
95
+ await util . receiveMessages ( room1 , [ "Msg1" ] ) ;
96
+ await util . pinMessages ( [ "Msg1" ] ) ;
97
+ await util . assertMessageInBanner ( "Msg1" ) ;
98
+ await expect ( util . getBanner ( ) ) . toMatchScreenshot ( "pinned-message-banner-1-Msg1.png" ) ;
99
+ } ) ;
100
+
101
+ test ( "should display 2 messages in the banner" , async ( { page, app, room1, util } ) => {
102
+ await util . goTo ( room1 ) ;
103
+ await util . receiveMessages ( room1 , [ "Msg1" , "Msg2" ] ) ;
104
+ await util . pinMessages ( [ "Msg1" , "Msg2" ] ) ;
105
+
106
+ await util . assertMessageInBanner ( "Msg1" ) ;
107
+ await expect ( util . getBanner ( ) ) . toMatchScreenshot ( "pinned-message-banner-2-Msg1.png" ) ;
108
+
109
+ await util . getBanner ( ) . click ( ) ;
110
+ await util . assertMessageInBanner ( "Msg2" ) ;
111
+ await expect ( util . getBanner ( ) ) . toMatchScreenshot ( "pinned-message-banner-2-Msg2.png" ) ;
112
+
113
+ await util . getBanner ( ) . click ( ) ;
114
+ await util . assertMessageInBanner ( "Msg1" ) ;
115
+ await expect ( util . getBanner ( ) ) . toMatchScreenshot ( "pinned-message-banner-2-Msg1.png" ) ;
116
+ } ) ;
117
+
118
+ test ( "should display 4 messages in the banner" , async ( { page, app, room1, util } ) => {
119
+ await util . goTo ( room1 ) ;
120
+ await util . receiveMessages ( room1 , [ "Msg1" , "Msg2" , "Msg3" , "Msg4" ] ) ;
121
+ await util . pinMessages ( [ "Msg1" , "Msg2" , "Msg3" , "Msg4" ] ) ;
122
+
123
+ for ( const msg of [ "Msg1" , "Msg4" , "Msg3" , "Msg2" ] ) {
124
+ await util . assertMessageInBanner ( msg ) ;
125
+ await expect ( util . getBanner ( ) ) . toMatchScreenshot ( `pinned-message-banner-4-${ msg } .png` ) ;
126
+ await util . getBanner ( ) . click ( ) ;
127
+ }
128
+ } ) ;
129
+
130
+ test ( "should open the pinned messages list from the banner" , async ( { page, app, room1, util } ) => {
131
+ await util . goTo ( room1 ) ;
132
+ await util . receiveMessages ( room1 , [ "Msg1" , "Msg2" ] ) ;
133
+ await util . pinMessages ( [ "Msg1" , "Msg2" ] ) ;
134
+
135
+ await util . getViewAllButton ( ) . click ( ) ;
136
+ await util . assertPinnedMessagesList ( [ "Msg1" , "Msg2" ] ) ;
137
+ await expect ( util . getRightPanel ( ) ) . toMatchScreenshot ( "pinned-message-banner-2.png" ) ;
138
+
139
+ await expect ( util . getCloseListButton ( ) ) . toBeVisible ( ) ;
140
+ } ) ;
141
+
142
+ test ( "banner should listen to pinned message list" , async ( { page, app, room1, util } ) => {
143
+ await util . goTo ( room1 ) ;
144
+ await util . receiveMessages ( room1 , [ "Msg1" , "Msg2" ] ) ;
145
+ await util . pinMessages ( [ "Msg1" , "Msg2" ] ) ;
146
+
147
+ await expect ( util . getViewAllButton ( ) ) . toBeVisible ( ) ;
148
+
149
+ await util . openRoomInfo ( ) ;
150
+ await util . openPinnedMessagesList ( ) ;
151
+ await expect ( util . getCloseListButton ( ) ) . toBeVisible ( ) ;
152
+ } ) ;
90
153
} ) ;
0 commit comments