Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / webui / local_discovery_ui_test.js
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.
4
5 var $ = document.getElementById.bind(document);
6
7 function checkOneDevice() {
8   var devices = $('register-device-list').children;
9   assertEquals(1, devices.length);
10   var firstDevice = devices[0];
11
12   assertDomElementIsSamplePrinter(firstDevice);
13 }
14
15 function checkNoDevices() {
16   assertEquals(0, $('register-device-list').children.length);
17 }
18
19 function registerShowOverlay() {
20   var button = document.querySelector('#register-device-list button');
21   var overlay = $('overlay');
22
23   assertTrue(button != null);
24
25   assertTrue(overlay.hidden);
26   button.click();
27   assertFalse(overlay.hidden);
28
29   assertFalse($('register-page-confirm').hidden);
30 }
31
32 function registerBegin() {
33   var button = $("register-continue-button");
34   assertTrue(button != null);
35
36   assertFalse($('register-page-confirm').hidden);
37   button.click();
38   assertTrue($('register-page-confirm').hidden);
39   assertFalse($('register-printer-page-adding1').hidden);
40 }
41
42 function expectPageAdding1() {
43   assertFalse($('register-printer-page-adding1').hidden);
44 }
45
46 function expectPageAdding2() {
47   assertFalse($('register-page-adding2').hidden);
48 }
49
50 function expectRegisterDone() {
51   assertTrue($('overlay').hidden);
52   var cloudDevices = $('cloud-devices');
53   var firstDevice = cloudDevices.firstChild;
54   assertDomElementIsSamplePrinter(firstDevice);
55 }
56
57 function assertDomElementIsSamplePrinter(device) {
58   var deviceName = device.querySelector('.device-name').textContent;
59   assertEquals('Sample device', deviceName);
60
61   var deviceDescription =
62         device.querySelector('.device-subline').textContent;
63   assertEquals('Sample device description', deviceDescription);
64
65   var button = device.querySelector('button');
66   // Button should not be disabled since there is a logged in user.
67   assertFalse(button.disabled);
68 }