Chromium Code Reviews| Index: chrome/test/data/webui/extensions/extension_detail_view_test.js |
| diff --git a/chrome/test/data/webui/extensions/extension_detail_view_test.js b/chrome/test/data/webui/extensions/extension_detail_view_test.js |
| index 632ad21482b2ba60fd9d6aacfc7a7545ecfa9c59..2c007200e852c793fb778592de324c91da31b33b 100644 |
| --- a/chrome/test/data/webui/extensions/extension_detail_view_test.js |
| +++ b/chrome/test/data/webui/extensions/extension_detail_view_test.js |
| @@ -38,7 +38,7 @@ cr.define('extension_detail_view_tests', function() { |
| incognitoAccess: {isEnabled: true, isActive: false}, |
| fileAccess: {isEnabled: true, isActive: false}, |
| runOnAllUrls: {isEnabled: true, isActive: false}, |
| - errorCollection: {isEnabled: true, isActive: false} |
| + errorCollection: {isEnabled: true, isActive: false}, |
| }); |
| mockDelegate = new extension_test_util.MockItemDelegate(); |
| item = new extensions.DetailView(); |
| @@ -55,7 +55,7 @@ cr.define('extension_detail_view_tests', function() { |
| var testIsVisible = extension_test_util.isVisible.bind(null, item); |
| expectTrue(testIsVisible('#close-button')); |
| expectTrue(testIsVisible('#open-in-webstore')); |
| - expectTrue(testIsVisible('#options')); |
| + expectFalse(testIsVisible('#options')); |
| // Check the checkboxes visibility and state. They should be visible |
| // only if the associated option is enabled, and checked if the |
| @@ -103,9 +103,16 @@ cr.define('extension_detail_view_tests', function() { |
| item.$$('#permissions-list').querySelectorAll('li'). |
| length); |
| expectFalse(testIsVisible('#no-permissions')); |
| + |
| + var optionsUrl = 'chrome-extension://' + item.data.id + '/options.html'; |
|
michaelpg
2016/09/15 02:13:46
extensionData.id for consistency with other tests?
Devlin
2016/09/15 16:42:17
Done.
|
| + item.set('data.optionsPage', {openInTab: true, url: optionsUrl}); |
| + Polymer.dom.flush(); |
|
michaelpg
2016/09/15 02:13:46
why is this needed?
Devlin
2016/09/15 16:42:17
I thought we needed to flush after using set(). A
michaelpg
2016/09/15 20:56:26
nope, data binding is almost always synchronous. B
Devlin
2016/09/15 21:01:50
Ah, that clears up a lot of the mystery of when to
|
| + expectTrue(testIsVisible('#options')); |
| }); |
| test(assert(TestNames.ClickableElements), function() { |
| + var optionsUrl = 'chrome-extension://' + item.data.id + '/options.html'; |
|
michaelpg
2016/09/15 02:13:46
extensionData.id for consistency with other tests?
Devlin
2016/09/15 16:42:17
Done.
|
| + item.set('data.optionsPage', {openInTab: true, url: optionsUrl}); |
| Polymer.dom.flush(); |
| mockDelegate.testClickingCalls( |
| item.$$('#allow-incognito'), 'setItemAllowedIncognito', |
| @@ -119,6 +126,8 @@ cr.define('extension_detail_view_tests', function() { |
| mockDelegate.testClickingCalls( |
| item.$$('#collect-errors'), 'setItemCollectsErrors', |
| [extensionData.id, true]); |
| + mockDelegate.testClickingCalls( |
| + item.$$('#options'), 'showItemOptionsPage', [extensionData.id]); |
| }); |
| }); |
| } |