Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(825)

Side by Side Diff: remoting/webapp/browser_test/invalid_pin_browser_test.js

Issue 389673003: Handle host need upgrade in Pin browser test (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address Jamie's feedbacks Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 /** 5 /**
6 * @fileoverview 6 * @fileoverview
7 * @suppress {checkTypes} 7 * @suppress {checkTypes}
8 * Browser test for the scenario below: 8 * Browser test for the scenario below:
9 * 1. Attempt to connect. 9 * 1. Attempt to connect.
10 * 2. Enter |data.pin| at the PIN prompt. 10 * 2. Enter |data.pin| at the PIN prompt.
11 * 3. Verify that there is connection error due to invalid access code. 11 * 3. Verify that there is connection error due to invalid access code.
12 */ 12 */
13 13
14 'use strict'; 14 'use strict';
15 15
16 /** @constructor */ 16 /** @constructor */
17 browserTest.Invalid_PIN = function() {}; 17 browserTest.Invalid_PIN = function() {};
18 18
19 browserTest.Invalid_PIN.prototype.run = function(data) { 19 browserTest.Invalid_PIN.prototype.run = function(data) {
20 // Input validation. 20 // Input validation.
21 browserTest.expect(typeof data.pin == 'string'); 21 browserTest.expect(typeof data.pin == 'string');
22 22
23 // Connect to me2me Host. 23 // Connect to me2me Host.
24 browserTest.clickOnControl('this-host-connect'); 24 browserTest.connectMe2Me().then(
25
26 browserTest.onUIMode(remoting.AppMode.CLIENT_PIN_PROMPT).then(
27 this.enterPIN_.bind(this, data.pin) 25 this.enterPIN_.bind(this, data.pin)
28 ).then( 26 ).then(
29 // Sleep for two seconds to allow the host backoff timer to reset. 27 // Sleep for two seconds to allow the host backoff timer to reset.
30 base.Promise.sleep.bind(window, 2000) 28 base.Promise.sleep.bind(window, 2000)
31 ).then(function() { 29 ).then(function() {
32 // On fulfilled. 30 // On fulfilled.
33 browserTest.pass(); 31 browserTest.pass();
34 }, function(reason) { 32 }, function(reason) {
35 // On rejected. 33 // On rejected.
36 browserTest.fail(reason); 34 browserTest.fail(reason);
37 }); 35 });
38 }; 36 };
39 37
40 browserTest.Invalid_PIN.prototype.enterPIN_ = function(pin) { 38 browserTest.Invalid_PIN.prototype.enterPIN_ = function(pin) {
41 document.getElementById('pin-entry').value = pin; 39 document.getElementById('pin-entry').value = pin;
42 browserTest.clickOnControl('pin-connect-button'); 40 browserTest.clickOnControl('pin-connect-button');
43 return browserTest.expectMe2MeError(remoting.Error.INVALID_ACCESS_CODE); 41 return browserTest.expectMe2MeError(remoting.Error.INVALID_ACCESS_CODE);
44 }; 42 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698