@@ -9,6 +9,8 @@ import 'dart:js_util' as js_util;
9
9
import 'package:test/test.dart' ;
10
10
import 'package:ui/src/engine.dart' ;
11
11
12
+ const bool _defaultUseCanvasText = true ;
13
+
12
14
void main () {
13
15
setUp (() {
14
16
WebExperiments .ensureInitialized ();
@@ -19,7 +21,7 @@ void main() {
19
21
});
20
22
21
23
test ('default web experiment values' , () {
22
- expect (WebExperiments .instance.useCanvasText, false );
24
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
23
25
});
24
26
25
27
test ('can turn on/off web experiments' , () {
@@ -31,36 +33,36 @@ void main() {
31
33
32
34
WebExperiments .instance.updateExperiment ('useCanvasText' , null );
33
35
// Goes back to default value.
34
- expect (WebExperiments .instance.useCanvasText, false );
36
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
35
37
});
36
38
37
39
test ('ignores unknown experiments' , () {
38
- expect (WebExperiments .instance.useCanvasText, false );
40
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
39
41
WebExperiments .instance.updateExperiment ('foobarbazqux' , true );
40
- expect (WebExperiments .instance.useCanvasText, false );
42
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
41
43
WebExperiments .instance.updateExperiment ('foobarbazqux' , false );
42
- expect (WebExperiments .instance.useCanvasText, false );
44
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
43
45
});
44
46
45
47
test ('can reset web experiments' , () {
46
- WebExperiments .instance.updateExperiment ('useCanvasText' , true );
48
+ WebExperiments .instance.updateExperiment ('useCanvasText' , false );
47
49
WebExperiments .instance.reset ();
48
- expect (WebExperiments .instance.useCanvasText, false );
50
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
49
51
50
- WebExperiments .instance.updateExperiment ('useCanvasText' , true );
52
+ WebExperiments .instance.updateExperiment ('useCanvasText' , false );
51
53
WebExperiments .instance.updateExperiment ('foobarbazqux' , true );
52
54
WebExperiments .instance.reset ();
53
- expect (WebExperiments .instance.useCanvasText, false );
55
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
54
56
});
55
57
56
58
test ('js interop also works' , () {
57
- expect (WebExperiments .instance.useCanvasText, false );
59
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
58
60
59
61
expect (() => jsUpdateExperiment ('useCanvasText' , true ), returnsNormally);
60
62
expect (WebExperiments .instance.useCanvasText, true );
61
63
62
64
expect (() => jsUpdateExperiment ('useCanvasText' , null ), returnsNormally);
63
- expect (WebExperiments .instance.useCanvasText, false );
65
+ expect (WebExperiments .instance.useCanvasText, _defaultUseCanvasText );
64
66
});
65
67
66
68
test ('js interop throws on wrong type' , () {
0 commit comments