| Index: chrome/test/data/webui/about_invalidations_browsertest.js
|
| diff --git a/chrome/test/data/webui/about_invalidations_browsertest.js b/chrome/test/data/webui/about_invalidations_browsertest.js
|
| index 694e48812a73a431fc854b8a0348c7898d43cfbd..4b9da2703d48c4a911d778ae2a3d5203fe04b0df 100644
|
| --- a/chrome/test/data/webui/about_invalidations_browsertest.js
|
| +++ b/chrome/test/data/webui/about_invalidations_browsertest.js
|
| @@ -17,7 +17,7 @@ InvalidationsWebUITest.prototype = {
|
| **/
|
| browsePreload: 'chrome://invalidations',
|
| runAccessibilityChecks: false,
|
| - accessibilityIssuesAreErrors: false,
|
| + accessibilityIssuesAreErrors: false
|
| };
|
|
|
| // Test that registering an invalidations appears properly on the textarea.
|
| @@ -55,8 +55,48 @@ TEST_F('InvalidationsWebUITest', 'testChangingInvalidationsState', function() {
|
| 'TRANSIENT_INVALIDATION_ERROR');
|
| var isContained =
|
| invalidationsLog.value.indexOf(
|
| - 'Invalidations service state changed to '+
|
| + 'Invalidations service state changed to ' +
|
| '"TRANSIENT_INVALIDATION_ERROR"') != -1;
|
| expectTrue(isContained, 'Actual log is:' + invalidationsLog.value);
|
| });
|
|
|
| +// Test that objects ids appear on the table.
|
| +TEST_F('InvalidationsWebUITest', 'testRegisteringNewIds', function() {
|
| + var newDataType = [
|
| + { name: 'EXTENSIONS', source: 1004},
|
| + { name: 'FAVICON_IMAGE', source: 1004}
|
| + ];
|
| + var pattern1 = ['Fake', '1004', 'EXTENSIONS', '0', '', '', ''];
|
| + var pattern2 = ['Fake', '1004', 'FAVICON_IMAGE', '0', '', '', ''];
|
| + // Register two objects ID with 'Fake' registrar
|
| + chrome.invalidations.updateIds('Fake', newDataType);
|
| + // Disable the Extensions ObjectId by only sending FAVICON_IMAGE
|
| + newDataType = [{ name: 'FAVICON_IMAGE', source: 1004}];
|
| + chrome.invalidations.updateIds('Fake', newDataType);
|
| +
|
| + // Test that the two patterns are contained in the table.
|
| + var oidTable = $('objectsid-table-container');
|
| + var foundPattern1 = false;
|
| + var foundPattern2 = false;
|
| + for (var row = 0; row < oidTable.rows.length; row++) {
|
| + var pattern1Test = true;
|
| + var pattern2Test = true;
|
| + for (var cell = 0; cell < oidTable.rows[row].cells.length; cell++) {
|
| + pattern1Test = pattern1Test
|
| + && (pattern1[cell] == oidTable.rows[row].cells[cell].textContent);
|
| + pattern2Test = pattern2Test
|
| + && (pattern2[cell] == oidTable.rows[row].cells[cell].textContent);
|
| + }
|
| + if (pattern1Test)
|
| + expectEquals('greyed', oidTable.rows[row].className);
|
| + if (pattern2Test)
|
| + expectEquals('content', oidTable.rows[row].className);
|
| +
|
| + foundPattern1 = foundPattern1 || pattern1Test;
|
| + foundPattern2 = foundPattern2 || pattern2Test;
|
| + if (foundPattern2)
|
| + expectTrue(foundPattern1, 'The entries were not ordererd');
|
| + }
|
| + expectTrue(foundPattern1 && foundPattern2, "couldn't find both objects ids");
|
| +
|
| +});
|
|
|