@@ -3,7 +3,7 @@ import { html, fixture, expect } from '@open-wc/testing';
3
3
import '../../src/wizard-checkbox.js' ;
4
4
import { WizardCheckbox } from '../../src/wizard-checkbox.js' ;
5
5
6
- describe ( 'wizard-textfield ' , ( ) => {
6
+ describe ( 'wizard-checkbox ' , ( ) => {
7
7
let element : WizardCheckbox ;
8
8
beforeEach ( async ( ) => {
9
9
element = await fixture ( html `< wizard-checkbox > </ wizard-checkbox > ` ) ;
@@ -13,7 +13,8 @@ describe('wizard-textfield', () => {
13
13
it ( 'does not render a null value switch' , ( ) =>
14
14
expect ( element . nullSwitch ) . to . not . exist ) ;
15
15
16
- it ( 'is enabled' , ( ) => expect ( element ) . to . have . property ( 'disabled' , false ) ) ;
16
+ it ( 'is enabled' , ( ) =>
17
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , false ) ) ;
17
18
18
19
it ( 'is un-checked' , ( ) =>
19
20
expect ( element . checkbox ) . to . have . property ( 'checked' , false ) ) ;
@@ -45,11 +46,11 @@ describe('wizard-textfield', () => {
45
46
46
47
it ( 'disables itself on switch toggle' , async ( ) => {
47
48
expect ( element ) . to . have . property ( 'maybeValue' , 'false' ) ;
48
- expect ( element ) . to . have . property ( 'disabled' , false ) ;
49
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , false ) ;
49
50
element . nullSwitch ! . click ( ) ;
50
51
await element . updateComplete ;
51
52
expect ( element ) . to . have . property ( 'maybeValue' , null ) ;
52
- expect ( element ) . to . have . property ( 'disabled' , true ) ;
53
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , true ) ;
53
54
} ) ;
54
55
55
56
it ( 'remembers its previous value on switch toggle' , async ( ) => {
@@ -59,7 +60,7 @@ describe('wizard-textfield', () => {
59
60
await element . updateComplete ;
60
61
element . nullSwitch ! . click ( ) ;
61
62
await element . updateComplete ;
62
- expect ( element ) . to . have . property ( 'disabled' , false ) ;
63
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , false ) ;
63
64
expect ( element ) . to . have . property ( 'maybeValue' , 'true' ) ;
64
65
} ) ;
65
66
@@ -72,11 +73,11 @@ describe('wizard-textfield', () => {
72
73
it ( 'enables itself on switch toggle' , async ( ) => {
73
74
element . nullSwitch ?. click ( ) ;
74
75
await element . updateComplete ;
75
- expect ( element ) . to . have . property ( 'disabled' , false ) ;
76
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , false ) ;
76
77
} ) ;
77
78
78
79
it ( 'has a disabled checkbox' , ( ) =>
79
- expect ( element ) . to . have . property ( 'disabled' , true ) ) ;
80
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , true ) ) ;
80
81
81
82
it ( 'is false per default' , ( ) =>
82
83
expect ( element . checkbox ) . to . have . property ( 'checked' , false ) ) ;
@@ -99,4 +100,33 @@ describe('wizard-textfield', () => {
99
100
expect ( element ) . to . have . property ( 'maybeValue' , null ) ) ;
100
101
} ) ;
101
102
} ) ;
103
+
104
+ describe ( 'disabled' , ( ) => {
105
+ beforeEach ( async ( ) => {
106
+ element = await fixture (
107
+ html `< wizard-checkbox
108
+ value =${ 'true' }
109
+ nullable
110
+ disabled
111
+ > </ wizard-checkbox > `
112
+ ) ;
113
+
114
+ await element . updateComplete ;
115
+ } ) ;
116
+
117
+ it ( 'disables checkbox' , ( ) =>
118
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , true ) ) ;
119
+
120
+ it ( 'disables null switch' , ( ) =>
121
+ expect ( element . nullSwitch ) . to . have . property ( 'disabled' , true ) ) ;
122
+
123
+ it ( 'turns off null switch' , async ( ) => {
124
+ element . nullSwitch ?. click ( ) ;
125
+ await element . updateComplete ;
126
+ element . nullSwitch ?. click ( ) ;
127
+ await element . updateComplete ;
128
+
129
+ expect ( element . checkbox ) . to . have . property ( 'disabled' , true ) ;
130
+ } ) ;
131
+ } ) ;
102
132
} ) ;
0 commit comments