Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / webui / about_invalidations_browsertest.js
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  * TestFixture for Invalidations WebUI testing.
7  * @extends {testing.Test}
8  * @constructor
9  **/
10 function InvalidationsWebUITest() {}
11
12 InvalidationsWebUITest.prototype = {
13   __proto__: testing.Test.prototype,
14
15   /**
16    * Browse to the Invalidations page.
17    **/
18   browsePreload: 'chrome://invalidations',
19   runAccessibilityChecks: false,
20   accessibilityIssuesAreErrors: false,
21 };
22
23 // Test that registering an invalidations appears properly on the textarea.
24 TEST_F('InvalidationsWebUITest', 'testRegisteringNewInvalidation', function() {
25   var invalidationsLog = $('invalidations-log');
26   var invalidation = [{
27     isUnknownVersion: 'true',
28     objectId: {name: 'EXTENSIONS', source: 1004}
29     }];
30   invalidationsLog.value = '';
31   chrome.invalidations.logInvalidations(invalidation);
32   var isContained =
33     invalidationsLog.value.indexOf(
34       'Received Invalidation with type ' +
35       '"EXTENSIONS" version "Unknown" with payload "undefined"') != -1;
36   expectTrue(isContained, 'Actual log is:' + invalidationsLog.value);
37
38 });
39
40 // Test that changing the Invalidations Service state appears both in the
41 // span and in the textarea.
42 TEST_F('InvalidationsWebUITest', 'testChangingInvalidationsState', function() {
43   var invalidationsState = $('invalidations-state');
44   var invalidationsLog = $('invalidations-log');
45   var newState = 'INVALIDATIONS_ENABLED';
46   var newNewState = 'TRANSIENT_INVALIDATION_ERROR';
47
48   chrome.invalidations.updateState(newState);
49   expectEquals(invalidationsState.textContent,
50     'INVALIDATIONS_ENABLED',
51     'could not change the invalidations text');
52   invalidationsLog.value = '';
53   chrome.invalidations.updateState(newNewState);
54   expectEquals(invalidationsState.textContent,
55     'TRANSIENT_INVALIDATION_ERROR');
56   var isContained =
57     invalidationsLog.value.indexOf(
58       'Invalidations service state changed to '+
59       '"TRANSIENT_INVALIDATION_ERROR"') != -1;
60   expectTrue(isContained, 'Actual log is:' + invalidationsLog.value);
61 });
62