invalid_pin_browser_test.js revision 5f1c94371a64b3196d4be9466099bb892df9b88e
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 3// found in the LICENSE file. 4 5/** 6 * @fileoverview 7 * @suppress {checkTypes} 8 * Browser test for the scenario below: 9 * 1. Attempt to connect. 10 * 2. Enter |data.pin| at the PIN prompt. 11 * 3. Verify that there is connection error due to invalid access code. 12 */ 13 14'use strict'; 15 16/** @constructor */ 17browserTest.Invalid_PIN = function() {}; 18 19browserTest.Invalid_PIN.prototype.run = function(data) { 20 // Input validation. 21 browserTest.expect(typeof data.pin == 'string'); 22 23 // Connect to me2me Host. 24 browserTest.connectMe2Me().then(function(){ 25 return browserTest.enterPIN(data.pin, true) 26 }).then( 27 // Sleep for two seconds to allow the host backoff timer to reset. 28 base.Promise.sleep.bind(window, 2000) 29 ).then(function() { 30 // On fulfilled. 31 browserTest.pass(); 32 }, function(reason) { 33 // On rejected. 34 browserTest.fail(reason); 35 }); 36}; 37