OLD | NEW |
---|---|
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 cr.define('settings_people_page_quick_unlock', function() { | 5 cr.define('settings_people_page_quick_unlock', function() { |
6 var element = null; | 6 var element = null; |
7 var quickUnlockPrivateApi = null; | 7 var quickUnlockPrivateApi = null; |
8 var QuickUnlockMode = chrome.quickUnlockPrivate.QuickUnlockMode; | 8 var QuickUnlockMode = chrome.quickUnlockPrivate.QuickUnlockMode; |
9 | 9 |
10 /** | 10 /** |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
313 return Promise.all(urls.map(PolymerTest.importHtml)); | 313 return Promise.all(urls.map(PolymerTest.importHtml)); |
314 }); | 314 }); |
315 | 315 |
316 setup(function() { | 316 setup(function() { |
317 PolymerTest.clearBody(); | 317 PolymerTest.clearBody(); |
318 | 318 |
319 quickUnlockPrivateApi = new settings.FakeQuickUnlockPrivate(); | 319 quickUnlockPrivateApi = new settings.FakeQuickUnlockPrivate(); |
320 | 320 |
321 // Create setup-pin element. | 321 // Create setup-pin element. |
322 element = document.createElement('settings-setup-pin-dialog'); | 322 element = document.createElement('settings-setup-pin-dialog'); |
323 element.quickUnlockPrivate_ = quickUnlockPrivateApi; | |
323 element.setModes = | 324 element.setModes = |
324 quickUnlockPrivateApi.setModes.bind(quickUnlockPrivateApi, ''); | 325 quickUnlockPrivateApi.setModes.bind(quickUnlockPrivateApi, ''); |
325 | 326 |
326 document.body.appendChild(element); | 327 document.body.appendChild(element); |
327 Polymer.dom.flush(); | 328 Polymer.dom.flush(); |
328 | 329 |
329 element.open(); | 330 element.open(); |
330 | 331 |
331 titleDiv = getFromElement('div[class="title"]'); | 332 titleDiv = getFromElement('div[class="title"]'); |
332 problemDiv = getFromElement('#problemDiv'); | 333 problemDiv = getFromElement('#problemDiv'); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
377 | 378 |
378 pinKeyboard.value = ''; | 379 pinKeyboard.value = ''; |
379 assertTrue(isVisible(problemDiv)); | 380 assertTrue(isVisible(problemDiv)); |
380 }); | 381 }); |
381 | 382 |
382 // If the PIN is too short an error problem is shown. | 383 // If the PIN is too short an error problem is shown. |
383 test('WarningShownForShortPins', function() { | 384 test('WarningShownForShortPins', function() { |
384 pinKeyboard.value = '11'; | 385 pinKeyboard.value = '11'; |
385 | 386 |
386 assertTrue(isVisible(problemDiv)); | 387 assertTrue(isVisible(problemDiv)); |
387 assertHasClass(problemDiv, 'warning'); | 388 assertHasClass(problemDiv, 'error'); |
388 assertTrue(continueButton.disabled); | 389 assertTrue(continueButton.disabled); |
389 }); | 390 }); |
390 | 391 |
391 // If the PIN is weak a warning problem is shown. | 392 // If the PIN is weak a warning problem is shown. |
392 test('WarningShownForWeakPins', function() { | 393 test('WarningShownForWeakPins', function() { |
393 pinKeyboard.value = '111111'; | 394 pinKeyboard.value = '1111'; |
394 | 395 |
395 assertTrue(isVisible(problemDiv)); | 396 assertTrue(isVisible(problemDiv)); |
396 assertHasClass(problemDiv, 'warning'); | 397 assertHasClass(problemDiv, 'warning'); |
397 }); | 398 }); |
stevenjb
2016/12/19 19:01:29
Shouldn't we add a too long test?
sammiequon
2016/12/21 07:37:07
Done.
| |
398 | 399 |
399 // If the confirm PIN does not match the initial PIN a warning is shown. | 400 // If the confirm PIN does not match the initial PIN a warning is shown. |
400 // If the user tries to submit the PIN, the warning changes to an error. | 401 // If the user tries to submit the PIN, the warning changes to an error. |
401 test('WarningThenErrorShownForMismatchedPins', function() { | 402 test('WarningThenErrorShownForMismatchedPins', function() { |
402 pinKeyboard.value = '1118'; | 403 pinKeyboard.value = '1118'; |
403 MockInteractions.tap(continueButton); | 404 MockInteractions.tap(continueButton); |
404 | 405 |
405 // Entering a mismatched PIN shows a warning. | 406 // Entering a mismatched PIN shows a warning. |
406 pinKeyboard.value = '1119'; | 407 pinKeyboard.value = '1119'; |
407 assertTrue(isVisible(problemDiv)); | 408 assertTrue(isVisible(problemDiv)); |
408 assertHasClass(problemDiv, 'warning'); | 409 assertHasClass(problemDiv, 'warning'); |
409 | 410 |
410 // Submitting a mistmatched PIN shows an error. | 411 // Submitting a mistmatched PIN shows an error. Directly call the button |
411 MockInteractions.tap(continueButton); | 412 // event since a tap on the disabled button does nothing. |
413 element.onPinSubmit_(); | |
412 assertHasClass(problemDiv, 'error'); | 414 assertHasClass(problemDiv, 'error'); |
413 | 415 |
414 // Changing the PIN changes the error to a warning. | 416 // Changing the PIN changes the error to a warning. |
415 pinKeyboard.value = '111'; | 417 pinKeyboard.value = '111'; |
416 assertHasClass(problemDiv, 'warning'); | 418 assertHasClass(problemDiv, 'warning'); |
417 }); | 419 }); |
418 | 420 |
419 // Hitting cancel at the setup step dismisses the dialog. | 421 // Hitting cancel at the setup step dismisses the dialog. |
420 test('HittingBackButtonResetsState', function() { | 422 test('HittingBackButtonResetsState', function() { |
421 MockInteractions.tap(backButton); | 423 MockInteractions.tap(backButton); |
(...skipping 29 matching lines...) Expand all Loading... | |
451 }); | 453 }); |
452 }); | 454 }); |
453 } | 455 } |
454 | 456 |
455 return { | 457 return { |
456 registerAuthenticateTests: registerAuthenticateTests, | 458 registerAuthenticateTests: registerAuthenticateTests, |
457 registerLockScreenTests: registerLockScreenTests, | 459 registerLockScreenTests: registerLockScreenTests, |
458 registerSetupPinDialogTests: registerSetupPinDialogTests | 460 registerSetupPinDialogTests: registerSetupPinDialogTests |
459 }; | 461 }; |
460 }); | 462 }); |
OLD | NEW |