@@ -68,29 +68,29 @@ describe('ContextRegistry', () => {
68
68
it ( 'provides default value if provider did not provide any value' , ( ) => {
69
69
70
70
const defaultValue = 'default' ;
71
- const keyWithDefaults = new SingleContextKey ( key . name , ( ) => defaultValue ) ;
71
+ const keyWithDefaults = new SingleContextKey ( key . name , { byDefault : ( ) => defaultValue } ) ;
72
72
73
73
registry . provide ( { a : keyWithDefaults , is : null } ) ;
74
74
75
75
expect ( values . get ( keyWithDefaults ) ) . toBe ( defaultValue ) ;
76
76
} ) ;
77
77
it ( 'provides default value if there is no provider' , ( ) => {
78
- expect ( values . get ( new SingleContextKey < string > ( key . name , ( ) => 'default' ) ) ) . toBe ( 'default' ) ;
78
+ expect ( values . get ( new SingleContextKey < string > ( key . name , { byDefault : ( ) => 'default' } ) ) ) . toBe ( 'default' ) ;
79
79
} ) ;
80
80
it ( 'prefers fallback value over default one' , ( ) => {
81
- expect ( values . get ( new SingleContextKey < string > ( key . name , ( ) => 'default' ) , { or : 'fallback' } ) )
81
+ expect ( values . get ( new SingleContextKey < string > ( key . name , { byDefault : ( ) => 'default' } ) , { or : 'fallback' } ) )
82
82
. toBe ( 'fallback' ) ;
83
83
} ) ;
84
84
it ( 'prefers default value if fallback one is absent' , ( ) => {
85
- expect ( values . get ( new SingleContextKey < string > ( key . name , ( ) => 'default' ) , { } ) )
85
+ expect ( values . get ( new SingleContextKey < string > ( key . name , { byDefault : ( ) => 'default' } ) , { } ) )
86
86
. toBe ( 'default' ) ;
87
87
} ) ;
88
88
it ( 'prefers `null` fallback value over key one' , ( ) => {
89
- expect ( values . get ( new SingleContextKey < string > ( key . name , ( ) => 'default' ) , { or : null } ) )
89
+ expect ( values . get ( new SingleContextKey < string > ( key . name , { byDefault : ( ) => 'default' } ) , { or : null } ) )
90
90
. toBeNull ( ) ;
91
91
} ) ;
92
92
it ( 'prefers `undefined` fallback value over key one' , ( ) => {
93
- expect ( values . get ( new SingleContextKey < string > ( key . name , ( ) => 'default' ) , { or : undefined } ) )
93
+ expect ( values . get ( new SingleContextKey < string > ( key . name , { byDefault : ( ) => 'default' } ) , { or : undefined } ) )
94
94
. toBeUndefined ( ) ;
95
95
} ) ;
96
96
it ( 'caches the value' , ( ) => {
@@ -108,7 +108,7 @@ describe('ContextRegistry', () => {
108
108
109
109
const value = 'default value' ;
110
110
const defaultProviderSpy = jest . fn ( ( ) => value ) ;
111
- const keyWithDefault = new SingleContextKey ( 'key-with-default' , defaultProviderSpy ) ;
111
+ const keyWithDefault = new SingleContextKey ( 'key-with-default' , { byDefault : defaultProviderSpy } ) ;
112
112
113
113
expect ( values . get ( keyWithDefault ) ) . toBe ( value ) ;
114
114
expect ( values . get ( keyWithDefault ) ) . toBe ( value ) ;
@@ -160,14 +160,14 @@ describe('ContextRegistry', () => {
160
160
it ( 'is associated with default value if there is no provider' , ( ) => {
161
161
162
162
const defaultValue = [ 'default' ] ;
163
- const keyWithDefaults = new MultiContextKey ( 'key' , ( ) => defaultValue ) ;
163
+ const keyWithDefaults = new MultiContextKey ( 'key' , { byDefault : ( ) => defaultValue } ) ;
164
164
165
165
expect ( values . get ( keyWithDefaults ) ) . toEqual ( defaultValue ) ;
166
166
} ) ;
167
167
it ( 'is associated with default value if providers did not return any values' , ( ) => {
168
168
169
169
const defaultValue = [ 'default' ] ;
170
- const keyWithDefaults = new MultiContextKey ( 'key' , ( ) => defaultValue ) ;
170
+ const keyWithDefaults = new MultiContextKey ( 'key' , { byDefault : ( ) => defaultValue } ) ;
171
171
172
172
registry . provide ( { a : keyWithDefaults , is : null } ) ;
173
173
registry . provide ( { a : keyWithDefaults , is : undefined } ) ;
@@ -187,32 +187,41 @@ describe('ContextRegistry', () => {
187
187
expect ( values . get ( multiKey ) ) . toEqual ( [ 'value' ] ) ;
188
188
} ) ;
189
189
it ( 'throws if there is no default value' , ( ) => {
190
- expect ( ( ) => values . get ( new MultiContextKey ( multiKey . name , ( ) => null ) ) ) . toThrowError ( ) ;
190
+ expect ( ( ) => values . get ( new MultiContextKey ( multiKey . name , { byDefault : ( ) => null } ) ) ) . toThrowError ( ) ;
191
191
} ) ;
192
192
it ( 'is associated with empty array by default' , ( ) => {
193
193
expect ( values . get ( new MultiContextKey ( multiKey . name ) ) ) . toEqual ( [ ] ) ;
194
194
} ) ;
195
195
it ( 'is associated with default value is there is no value' , ( ) => {
196
- expect ( values . get ( new MultiContextKey < string > ( multiKey . name ) , { or : [ 'default' ] } ) ) . toEqual ( [ 'default' ] ) ;
196
+ expect ( values . get ( new MultiContextKey < string > ( multiKey . name ) , { or : [ 'default' ] } ) )
197
+ . toEqual ( [ 'default' ] ) ;
197
198
} ) ;
198
199
it ( 'is associated with key default value is there is no value' , ( ) => {
199
- expect ( values . get ( new MultiContextKey < string > ( multiKey . name , ( ) => [ 'default' ] ) ) ) . toEqual ( [ 'default' ] ) ;
200
+ expect ( values . get ( new MultiContextKey < string > ( multiKey . name , { byDefault : ( ) => [ 'default' ] } ) ) )
201
+ . toEqual ( [ 'default' ] ) ;
200
202
} ) ;
201
203
it ( 'prefers fallback value over default one' , ( ) => {
202
204
expect ( values . get (
203
205
new MultiContextKey < string > (
204
206
multiKey . name ,
205
- ( ) => [ 'key' , 'default' ] ) ,
206
- { or : [ 'explicit' , 'default' ] } ) )
207
- . toEqual ( [ 'explicit' , 'default' ] ) ;
207
+ { byDefault : ( ) => [ 'key' , 'default' ] }
208
+ ) ,
209
+ { or : [ 'explicit' , 'default' ] }
210
+ ) ) . toEqual ( [ 'explicit' , 'default' ] ) ;
208
211
} ) ;
209
212
it ( 'prefers `null` fallback value over default one' , ( ) => {
210
- expect ( values . get ( new MultiContextKey < string > ( multiKey . name , ( ) => [ 'key' , 'default' ] ) , { or : null } ) )
211
- . toBeNull ( ) ;
213
+ expect ( values . get (
214
+ new MultiContextKey < string > ( multiKey . name , { byDefault : ( ) => [ 'key' , 'default' ] } ) ,
215
+ { or : null }
216
+ ) ) . toBeNull ( ) ;
212
217
} ) ;
213
218
it ( 'prefers `undefined` fallback value over default one' , ( ) => {
214
- expect ( values . get ( new MultiContextKey < string > ( multiKey . name , ( ) => [ 'key' , 'default' ] ) , { or : undefined } ) )
215
- . toBeUndefined ( ) ;
219
+ expect ( values . get ( new MultiContextKey < string > (
220
+ multiKey . name ,
221
+ { byDefault : ( ) => [ 'key' , 'default' ] }
222
+ ) ,
223
+ { or : undefined }
224
+ ) ) . toBeUndefined ( ) ;
216
225
} ) ;
217
226
} ) ;
218
227
0 commit comments