@@ -8,70 +8,76 @@ import { assert } from "chai";
8
8
import { Key } from "./Key.tsx" ;
9
9
10
10
test ( "render excluded" , ( ) => {
11
+ const key = new LessonKey ( {
12
+ letter : FakePhoneticModel . letter1 ,
13
+ samples : [ ] ,
14
+ timeToType : null ,
15
+ bestTimeToType : null ,
16
+ confidence : null ,
17
+ bestConfidence : null ,
18
+ } ) . asExcluded ( ) ;
19
+
11
20
const r = render (
12
21
< FakeIntlProvider >
13
22
< FakeSettingsContext >
14
- < Key
15
- lessonKey = { new LessonKey ( {
16
- letter : FakePhoneticModel . letter1 ,
17
- samples : [ ] ,
18
- timeToType : null ,
19
- bestTimeToType : null ,
20
- confidence : null ,
21
- bestConfidence : null ,
22
- } ) . asExcluded ( ) }
23
- />
23
+ < Key lessonKey = { key } />
24
24
</ FakeSettingsContext >
25
25
</ FakeIntlProvider > ,
26
26
) ;
27
27
28
- assert . isNotNull ( r . container . querySelector ( ".lessonKey_excluded" ) ) ;
28
+ const elem = r . container . querySelector ( ".lessonKey_excluded" ) ;
29
+ assert . isNotNull ( elem ) ;
30
+ assert . strictEqual ( Key . attached ( elem ) , key ) ;
29
31
30
32
r . unmount ( ) ;
31
33
} ) ;
32
34
33
35
test ( "render included" , ( ) => {
36
+ const key = new LessonKey ( {
37
+ letter : FakePhoneticModel . letter1 ,
38
+ samples : [ ] ,
39
+ timeToType : null ,
40
+ bestTimeToType : null ,
41
+ confidence : null ,
42
+ bestConfidence : null ,
43
+ } ) . asIncluded ( ) ;
44
+
34
45
const r = render (
35
46
< FakeIntlProvider >
36
47
< FakeSettingsContext >
37
- < Key
38
- lessonKey = { new LessonKey ( {
39
- letter : FakePhoneticModel . letter1 ,
40
- samples : [ ] ,
41
- timeToType : null ,
42
- bestTimeToType : null ,
43
- confidence : null ,
44
- bestConfidence : null ,
45
- } ) . asIncluded ( ) }
46
- />
48
+ < Key lessonKey = { key } />
47
49
</ FakeSettingsContext >
48
50
</ FakeIntlProvider > ,
49
51
) ;
50
52
51
- assert . isNotNull ( r . container . querySelector ( ".lessonKey_included" ) ) ;
53
+ const elem = r . container . querySelector ( ".lessonKey_included" ) ;
54
+ assert . isNotNull ( elem ) ;
55
+ assert . strictEqual ( Key . attached ( elem ) , key ) ;
52
56
53
57
r . unmount ( ) ;
54
58
} ) ;
55
59
56
60
test ( "render focused" , ( ) => {
61
+ const key = new LessonKey ( {
62
+ letter : FakePhoneticModel . letter1 ,
63
+ samples : [ ] ,
64
+ timeToType : null ,
65
+ bestTimeToType : null ,
66
+ confidence : null ,
67
+ bestConfidence : null ,
68
+ } ) . asFocused ( ) ;
69
+
57
70
const r = render (
58
71
< FakeIntlProvider >
59
72
< FakeSettingsContext >
60
- < Key
61
- lessonKey = { new LessonKey ( {
62
- letter : FakePhoneticModel . letter1 ,
63
- samples : [ ] ,
64
- timeToType : null ,
65
- bestTimeToType : null ,
66
- confidence : null ,
67
- bestConfidence : null ,
68
- } ) . asFocused ( ) }
69
- />
73
+ < Key lessonKey = { key } />
70
74
</ FakeSettingsContext >
71
75
</ FakeIntlProvider > ,
72
76
) ;
73
77
74
- assert . isNotNull ( r . container . querySelector ( ".lessonKey_focused" ) ) ;
78
+ const elem = r . container . querySelector ( ".lessonKey_focused" ) ;
79
+ assert . isNotNull ( elem ) ;
80
+ assert . strictEqual ( Key . attached ( elem ) , key ) ;
75
81
76
82
r . unmount ( ) ;
77
83
} ) ;
0 commit comments