Unregister from GCM when the only GCM app is removed
[chromium-blink-merge.git] / chrome / test / data / webui / local_discovery_ui_test.js
blob8e35c130513b98d8d8f214ea48939d56d7684975
1 // Copyright 2013 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.
5 var $ = document.getElementById.bind(document);
7 function checkOneDevice() {
8   var devices = $('register-device-list').children;
9   assertEquals(1, devices.length);
10   var firstDevice = devices[0];
12   assertDomElementIsSamplePrinter(firstDevice);
15 function checkNoDevices() {
16   assertEquals(0, $('register-device-list').children.length);
19 function registerShowOverlay() {
20   var button = document.querySelector('#register-device-list button');
21   var overlay = $('overlay');
23   assertTrue(button != null);
25   assertTrue(overlay.hidden);
26   button.click();
27   assertFalse(overlay.hidden);
29   assertFalse($('register-page-confirm').hidden);
32 function registerBegin() {
33   var button = $("register-continue-button");
34   assertTrue(button != null);
36   assertFalse($('register-page-confirm').hidden);
37   button.click();
38   assertTrue($('register-page-confirm').hidden);
39   assertFalse($('register-printer-page-adding1').hidden);
42 function expectPageAdding1() {
43   assertFalse($('register-printer-page-adding1').hidden);
46 function expectPageAdding2() {
47   assertFalse($('register-page-adding2').hidden);
50 function expectRegisterDone() {
51   assertTrue($('overlay').hidden);
52   var cloudDevices = $('cloud-devices');
53   var firstDevice = cloudDevices.firstChild;
54   assertDomElementIsSamplePrinter(firstDevice);
57 function assertDomElementIsSamplePrinter(device) {
58   var deviceName = device.querySelector('.device-name').textContent;
59   assertEquals('Sample device', deviceName);
61   var deviceDescription =
62         device.querySelector('.device-subline').textContent;
63   assertEquals('Sample device description', deviceDescription);
65   var button = device.querySelector('button');
66   // Button should not be disabled since there is a logged in user.
67   assertFalse(button.disabled);