|
16 | 16 | <link rel="import" href="../demo/demo-shadow-form.html">
|
17 | 17 | </head>
|
18 | 18 | <body>
|
19 |
| - |
20 | 19 | <test-fixture id="basic">
|
21 | 20 | <template>
|
22 | 21 | <mtz-wizard-step></mtz-wizard-step>
|
|
114 | 113 | /* Public Methods */
|
115 | 114 | describe('reset()', () => {
|
116 | 115 | it('should set invalid to false', () => {
|
117 |
| - element._setInvalid(true); |
| 116 | + element.invalid = true; |
118 | 117 | expect(element.invalid).to.equal(true);
|
119 | 118 | element.reset();
|
120 | 119 | expect(element.invalid).to.equal(false);
|
|
139 | 138 | });
|
140 | 139 | describe('validate()', () => {
|
141 | 140 | it('should return true when no form and !required', () => {
|
142 |
| - expect(element.validate()).to.equal(true); |
143 |
| - expect(element.invalid).to.equal(false); |
| 141 | + return element.validate().then((valid) => { |
| 142 | + expect(valid).to.be.true; |
| 143 | + expect(element.invalid).to.be.false; |
| 144 | + }); |
144 | 145 | });
|
145 | 146 | it('should return true when no form and required', () => {
|
146 | 147 | element.required = true;
|
147 |
| - expect(element.validate()).to.equal(true); |
148 |
| - expect(element.invalid).to.equal(false); |
| 148 | + return element.validate().then((valid) => { |
| 149 | + expect(valid).to.be.true; |
| 150 | + expect(element.invalid).to.be.false; |
| 151 | + }); |
149 | 152 | });
|
150 | 153 |
|
151 | 154 | describe('when there is a form', () => {
|
|
162 | 165 |
|
163 | 166 | it('should return true when required', () => {
|
164 | 167 | element.required = true;
|
165 |
| - expect(element.validate()).to.equal(true); |
166 |
| - expect(element.invalid).to.equal(false); |
| 168 | + return element.validate().then((valid) => { |
| 169 | + expect(valid).to.be.true; |
| 170 | + expect(element.invalid).to.be.false; |
| 171 | + }); |
167 | 172 | });
|
168 | 173 | it('should return true when !required', () => {
|
169 |
| - expect(element.validate()).to.equal(true); |
170 |
| - expect(element.invalid).to.equal(false); |
| 174 | + return element.validate().then((valid) => { |
| 175 | + expect(valid).to.be.true; |
| 176 | + expect(element.invalid).to.be.false; |
| 177 | + }); |
171 | 178 | });
|
172 | 179 | });
|
173 | 180 | describe('and form.validate() fails', () => {
|
|
177 | 184 |
|
178 | 185 | it('should return false when required', () => {
|
179 | 186 | element.required = true;
|
180 |
| - expect(element.validate()).to.equal(false); |
181 |
| - expect(element.invalid).to.equal(true); |
| 187 | + return element.validate().then((valid) => { |
| 188 | + expect(valid).to.be.false; |
| 189 | + expect(element.invalid).to.be.true; |
| 190 | + }); |
182 | 191 | });
|
183 | 192 | it('should return true when !required', () => {
|
184 |
| - expect(element.validate()).to.equal(true); |
185 |
| - expect(element.invalid).to.equal(false); |
| 193 | + return element.validate().then((valid) => { |
| 194 | + expect(valid).to.be.true; |
| 195 | + expect(element.invalid).to.be.false; |
| 196 | + }); |
186 | 197 | });
|
187 | 198 | });
|
188 | 199 | });
|
|
229 | 240 | });
|
230 | 241 | });
|
231 | 242 | });
|
232 |
| - describe('__setErrorState(errors, messageAttr, invalidAttr, keyAttr)', () => { |
| 243 | + describe('__setErrorState(errors, messageAttr, keyAttr)', () => { |
233 | 244 | const badFieldError = {
|
234 | 245 | step: 'step',
|
235 | 246 | field: 'bad-field',
|
|
278 | 289 | element.__setErrorState([goodFieldError]);
|
279 | 290 | expect(input[element.errorMessageAttribute]).to.equal(goodFieldError.message);
|
280 | 291 | });
|
281 |
| - it('should set field[invalidAttr] to true', () => { |
| 292 | + it('should set field.invalid to true', () => { |
282 | 293 | element.__setErrorState([goodFieldError]);
|
283 |
| - expect(input[element.invalidAttribute]).to.be.true; |
| 294 | + expect(input.invalid).to.be.true; |
284 | 295 | });
|
285 | 296 | it('should bind an event listener for invalid-changed', () => {
|
286 | 297 | element.__setErrorState([goodFieldError]);
|
287 | 298 | expect(spy).calledWith('invalid-changed', element.__revertErrorMessage);
|
288 | 299 | });
|
| 300 | + it('should flag this step as invalid', () => { |
| 301 | + element.__setErrorState([goodFieldError]); |
| 302 | + expect(element.invalid).to.be.true; |
| 303 | + }); |
289 | 304 | });
|
290 | 305 | describe('__updateDirty()', () => {
|
291 | 306 | it('should set dirty to true', () => {
|
|
0 commit comments