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.
6 * TestFixture for Invalidations WebUI testing.
7 * @extends {testing.Test}
10 function InvalidationsWebUITest() {}
12 InvalidationsWebUITest.prototype = {
13 __proto__: testing.Test.prototype,
16 * Browse to the Invalidations page.
18 browsePreload: 'chrome://invalidations',
19 runAccessibilityChecks: false,
20 accessibilityIssuesAreErrors: false,
23 // Test that registering an invalidations appears properly on the textarea.
24 TEST_F('InvalidationsWebUITest', 'testRegisteringNewInvalidation', function() {
25 var invalidationsLog = $('invalidations-log');
27 isUnknownVersion: 'true',
28 objectId: {name: 'EXTENSIONS', source: 1004}
30 invalidationsLog.value = '';
31 chrome.invalidations.logInvalidations(invalidation);
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);
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';
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');
57 invalidationsLog.value.indexOf(
58 'Invalidations service state changed to '+
59 '"TRANSIENT_INVALIDATION_ERROR"') != -1;
60 expectTrue(isContained, 'Actual log is:' + invalidationsLog.value);