@@ -4,11 +4,11 @@ import {
4
4
setVolume ,
5
5
showTrack ,
6
6
toggleMute ,
7
- fullscreen ,
8
7
hideTracks ,
9
8
togglePause ,
10
9
toggleTracks ,
11
10
setCurrentTime ,
11
+ toggleFullscreen ,
12
12
getPercentagePlayed
13
13
} from './api' ;
14
14
@@ -119,29 +119,72 @@ describe('api', () => {
119
119
} ) ;
120
120
} ) ;
121
121
122
- describe ( 'fullscreen' , ( ) => {
123
- it ( 'requestsFullscreen' , ( ) => {
124
- videoElMock . requestFullscreen = jest . fn ( ) ;
125
- fullscreen ( videoElMock ) ;
126
- expect ( videoElMock . requestFullscreen ) . toHaveBeenCalled ( ) ;
127
- } ) ;
122
+ describe ( 'toggleFullscreen' , ( ) => {
123
+ describe ( 'going fullscreen' , ( ) => {
124
+ it ( 'requestsFullscreen' , ( ) => {
125
+ videoElMock . requestFullscreen = jest . fn ( ) ;
126
+ toggleFullscreen ( videoElMock ) ;
127
+ expect ( videoElMock . requestFullscreen ) . toHaveBeenCalled ( ) ;
128
+ } ) ;
128
129
129
- it ( 'requestsFullscreen for ms' , ( ) => {
130
- videoElMock . msRequestFullscreen = jest . fn ( ) ;
131
- fullscreen ( videoElMock ) ;
132
- expect ( videoElMock . msRequestFullscreen ) . toHaveBeenCalled ( ) ;
133
- } ) ;
130
+ it ( 'requestsFullscreen for ms' , ( ) => {
131
+ videoElMock . msRequestFullscreen = jest . fn ( ) ;
132
+ toggleFullscreen ( videoElMock ) ;
133
+ expect ( videoElMock . msRequestFullscreen ) . toHaveBeenCalled ( ) ;
134
+ } ) ;
134
135
135
- it ( 'requestsFullscreen for moz' , ( ) => {
136
- videoElMock . mozRequestFullScreen = jest . fn ( ) ;
137
- fullscreen ( videoElMock ) ;
138
- expect ( videoElMock . mozRequestFullScreen ) . toHaveBeenCalled ( ) ;
136
+ it ( 'requestsFullscreen for moz' , ( ) => {
137
+ videoElMock . mozRequestFullScreen = jest . fn ( ) ;
138
+ toggleFullscreen ( videoElMock ) ;
139
+ expect ( videoElMock . mozRequestFullScreen ) . toHaveBeenCalled ( ) ;
140
+ } ) ;
141
+
142
+ it ( 'requestsFullscreen for webkit' , ( ) => {
143
+ videoElMock . webkitRequestFullscreen = jest . fn ( ) ;
144
+ toggleFullscreen ( videoElMock ) ;
145
+ expect ( videoElMock . webkitRequestFullscreen ) . toHaveBeenCalled ( ) ;
146
+ } ) ;
139
147
} ) ;
140
148
141
- it ( 'requestsFullscreen for webkit' , ( ) => {
142
- videoElMock . webkitRequestFullscreen = jest . fn ( ) ;
143
- fullscreen ( videoElMock ) ;
144
- expect ( videoElMock . webkitRequestFullscreen ) . toHaveBeenCalled ( ) ;
149
+ describe ( 'exiting fullscreen' , ( ) => {
150
+ beforeEach ( ( ) => {
151
+ document . exitFullscreen = undefined ;
152
+ document . msExitFullscreen = undefined ;
153
+ document . mozCancelFullScreen = undefined ;
154
+ document . webkitExitFullscreen = undefined ;
155
+ document . fullscreenElement = undefined ;
156
+ document . msFullscreenElement = undefined ;
157
+ document . mozFullScreenElement = undefined ;
158
+ document . webkitFullscreenElement = undefined ;
159
+ } ) ;
160
+
161
+ it ( 'exitFullscreen' , ( ) => {
162
+ document . fullscreenElement = videoElMock ;
163
+ document . exitFullscreen = jest . fn ( ) ;
164
+ toggleFullscreen ( videoElMock ) ;
165
+ expect ( document . exitFullscreen ) . toHaveBeenCalled ( ) ;
166
+ } ) ;
167
+
168
+ it ( 'exitFullscreen for ms' , ( ) => {
169
+ document . msFullscreenElement = videoElMock ;
170
+ document . msExitFullscreen = jest . fn ( ) ;
171
+ toggleFullscreen ( videoElMock ) ;
172
+ expect ( document . msExitFullscreen ) . toHaveBeenCalled ( ) ;
173
+ } ) ;
174
+
175
+ it ( 'exitFullscreen for moz' , ( ) => {
176
+ document . mozFullScreenElement = videoElMock ;
177
+ document . mozCancelFullScreen = jest . fn ( ) ;
178
+ toggleFullscreen ( videoElMock ) ;
179
+ expect ( document . mozCancelFullScreen ) . toHaveBeenCalled ( ) ;
180
+ } ) ;
181
+
182
+ it ( 'exitFullscreen for webkit' , ( ) => {
183
+ document . webkitFullscreenElement = videoElMock ;
184
+ document . webkitExitFullscreen = jest . fn ( ) ;
185
+ toggleFullscreen ( videoElMock ) ;
186
+ expect ( document . webkitExitFullscreen ) . toHaveBeenCalled ( ) ;
187
+ } ) ;
145
188
} ) ;
146
189
} ) ;
147
190
0 commit comments