@@ -139,26 +139,46 @@ describe('observable-media', () => {
139
139
} ) ) ;
140
140
141
141
it ( 'can `.unsubscribe()` properly' , async ( inject (
142
- [ ObservableMedia , MatchMedia ] ,
143
- ( media , matchMedia ) => {
144
- let current : MediaChange ;
145
- let subscription = media . subscribe ( ( change : MediaChange ) => {
146
- current = change ;
147
- } ) ;
148
-
149
- // Activate mediaQuery associated with 'md' alias
150
- matchMedia . activate ( 'md' ) ;
151
- expect ( current . mediaQuery ) . toEqual ( findMediaQuery ( 'md' ) ) ;
152
-
153
- // Un-subscribe
154
- subscription . unsubscribe ( ) ;
155
-
156
- matchMedia . activate ( 'lg' ) ;
157
- expect ( current . mqAlias ) . toBe ( 'md' ) ;
158
-
159
- matchMedia . activate ( 'xs' ) ;
160
- expect ( current . mqAlias ) . toBe ( 'md' ) ;
161
- } ) ) ) ;
142
+ [ ObservableMedia , MatchMedia ] ,
143
+ ( media , matchMedia ) => {
144
+ let current : MediaChange ;
145
+ let subscription = media . subscribe ( ( change : MediaChange ) => {
146
+ current = change ;
147
+ } ) ;
148
+
149
+ // Activate mediaQuery associated with 'md' alias
150
+ matchMedia . activate ( 'md' ) ;
151
+ expect ( current . mediaQuery ) . toEqual ( findMediaQuery ( 'md' ) ) ;
152
+
153
+ // Un-subscribe
154
+ subscription . unsubscribe ( ) ;
155
+
156
+ matchMedia . activate ( 'lg' ) ;
157
+ expect ( current . mqAlias ) . toBe ( 'md' ) ;
158
+
159
+ matchMedia . activate ( 'xs' ) ;
160
+ expect ( current . mqAlias ) . toBe ( 'md' ) ;
161
+ } ) ) ) ;
162
+
163
+ it ( 'can observe a startup activation of XS' , async ( inject (
164
+ [ ObservableMedia , MatchMedia ] ,
165
+ ( media , matchMedia ) => {
166
+ let current : MediaChange ;
167
+ let subscription = media . subscribe ( ( change : MediaChange ) => {
168
+ current = change ;
169
+ } ) ;
170
+
171
+ // Activate mediaQuery associated with 'md' alias
172
+ matchMedia . activate ( 'xs' ) ;
173
+ expect ( current . mediaQuery ) . toEqual ( findMediaQuery ( 'xs' ) ) ;
174
+
175
+ // Un-subscribe
176
+ subscription . unsubscribe ( ) ;
177
+
178
+ matchMedia . activate ( 'lg' ) ;
179
+ expect ( current . mqAlias ) . toBe ( 'xs' ) ;
180
+
181
+ } ) ) ) ;
162
182
} ) ;
163
183
164
184
describe ( 'with custom BreakPoints' , ( ) => {
@@ -176,30 +196,30 @@ describe('observable-media', () => {
176
196
providers : [
177
197
BreakPointRegistry , // Registry of known/used BreakPoint(s)
178
198
MockMatchMediaProvider ,
179
- CUSTOM_BREAKPOINTS_PROVIDER_FACTORY ( CUSTOM_BREAKPOINTS , { defaults : excludeDefaults } ) ,
199
+ CUSTOM_BREAKPOINTS_PROVIDER_FACTORY ( CUSTOM_BREAKPOINTS , { defaults : excludeDefaults } ) ,
180
200
OBSERVABLE_MEDIA_PROVIDER ,
181
201
]
182
202
} ) ;
183
203
} ) ;
184
204
185
205
it ( 'can activate custom alias with custom mediaQueries' , async ( inject (
186
- [ ObservableMedia , MatchMedia ] ,
187
- ( media , matchMedia ) => {
188
- let current : MediaChange ;
189
- let subscription = media . subscribe ( ( change : MediaChange ) => {
190
- current = change ;
191
- } ) ;
192
-
193
- // Activate mediaQuery associated with 'md' alias
194
- matchMedia . activate ( 'print.md' ) ;
195
- expect ( current . mediaQuery ) . toEqual ( mdMediaQuery ) ;
196
-
197
- matchMedia . activate ( 'tablet-gt-xs' ) ;
198
- expect ( current . mqAlias ) . toBe ( 'tablet-gt-xs' ) ;
199
- expect ( current . mediaQuery ) . toBe ( gtXsMediaQuery ) ;
200
-
201
- subscription . unsubscribe ( ) ;
202
- } ) ) ) ;
206
+ [ ObservableMedia , MatchMedia ] ,
207
+ ( media , matchMedia ) => {
208
+ let current : MediaChange ;
209
+ let subscription = media . subscribe ( ( change : MediaChange ) => {
210
+ current = change ;
211
+ } ) ;
212
+
213
+ // Activate mediaQuery associated with 'md' alias
214
+ matchMedia . activate ( 'print.md' ) ;
215
+ expect ( current . mediaQuery ) . toEqual ( mdMediaQuery ) ;
216
+
217
+ matchMedia . activate ( 'tablet-gt-xs' ) ;
218
+ expect ( current . mqAlias ) . toBe ( 'tablet-gt-xs' ) ;
219
+ expect ( current . mediaQuery ) . toBe ( gtXsMediaQuery ) ;
220
+
221
+ subscription . unsubscribe ( ) ;
222
+ } ) ) ) ;
203
223
204
224
} ) ;
205
225
0 commit comments