Chromium Code Reviews| Index: chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_browsertest.js |
| diff --git a/chrome/browser/ui/webui/options/chromeos/kiosk_apps_browsertest.js b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_browsertest.js |
| similarity index 77% |
| rename from chrome/browser/ui/webui/options/chromeos/kiosk_apps_browsertest.js |
| rename to chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_browsertest.js |
| index 2a1b7da4e94da5ddad7387098608e45e718af7b9..a31ff32950338a2410aff0b91f95f693021bfa33 100644 |
| --- a/chrome/browser/ui/webui/options/chromeos/kiosk_apps_browsertest.js |
| +++ b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_browsertest.js |
| @@ -15,47 +15,55 @@ KioskAppSettingsWebUITest.prototype = { |
| /** |
| * Browse to the kiosk app settings page. |
| */ |
| - browsePreload: 'chrome://settings-frame/kioskAppsOverlay', |
| + browsePreload: 'chrome://extensions-frame/', |
| /** |
| - * Mock apps data. |
| + * Mock settings data. |
|
Dan Beam
2013/05/30 21:14:55
@private
xiyuan
2013/05/30 23:03:38
Done.
|
| */ |
| - apps_: [ |
| - { |
| - id: 'app_1', |
| - name: 'App1 Name', |
| - iconURL: '', |
| - autoLaunch: false, |
| - isLoading: false, |
| - }, |
| - { |
| - id: 'app_2', |
| - name: '', // no name |
| - iconURL: '', |
| - autoLaunch: false, |
| - isLoading: true, |
| - }, |
| - ], |
| + settings_: { |
| + apps: [ |
| + { |
| + id: 'app_1', |
| + name: 'App1 Name', |
| + iconURL: '', |
| + autoLaunch: false, |
| + isLoading: false, |
| + }, |
| + { |
| + id: 'app_2', |
| + name: '', // no name |
| + iconURL: '', |
| + autoLaunch: false, |
| + isLoading: true, |
| + }, |
| + ], |
| + disableBailout: false |
| + }, |
| /** |
| * Register a mock dictionary handler. |
| */ |
| preLoad: function() { |
| this.makeAndRegisterMockHandler( |
| - ['getKioskApps', |
| + ['getKioskAppSettings', |
| 'addKioskApp', |
| 'removeKioskApp', |
| 'enableKioskAutoLaunch', |
| 'disableKioskAutoLaunch' |
| ]); |
| - this.mockHandler.stubs().getKioskApps(). |
| + this.mockHandler.stubs().getKioskAppSettings(). |
| will(callFunction(function() { |
| - KioskAppsOverlay.setApps(this.apps_); |
| + extensions.KioskAppsOverlay.setSettings(this.settings_); |
| }.bind(this))); |
| this.mockHandler.stubs().addKioskApp(ANYTHING); |
| this.mockHandler.stubs().removeKioskApp(ANYTHING); |
| this.mockHandler.stubs().enableKioskAutoLaunch(ANYTHING); |
| this.mockHandler.stubs().disableKioskAutoLaunch(ANYTHING); |
| + }, |
| + |
| + setUp: function() { |
| + // Shows the kiosk apps management overlay. |
| + cr.dispatchSimpleEvent($('add-kiosk-app'), 'click'); |
| } |
| }; |
| @@ -65,10 +73,10 @@ TEST_F('KioskAppSettingsWebUITest', 'testOpenKioskAppSettings', function() { |
| assertEquals(this.browsePreload, document.location.href); |
| var appItems = $('kiosk-app-list').items; |
| - assertEquals(this.apps_.length, appItems.length); |
| - assertEquals(this.apps_[0].name, appItems[0].name.textContent); |
| + assertEquals(this.settings_.apps.length, appItems.length); |
| + assertEquals(this.settings_.apps[0].name, appItems[0].name.textContent); |
| assertFalse(appItems[0].icon.classList.contains('spinner')); |
| - assertEquals(this.apps_[1].id, appItems[1].name.textContent); |
| + assertEquals(this.settings_.apps[1].id, appItems[1].name.textContent); |
| assertTrue(appItems[1].icon.classList.contains('spinner')); |
| }); |
| @@ -133,7 +141,7 @@ TEST_F('KioskAppSettingsWebUITest', 'testUpdateApp', function() { |
| autoLaunch: true, |
| isLoading: false, |
| }; |
| - KioskAppsOverlay.updateApp(newApp2); |
| + extensions.KioskAppsOverlay.updateApp(newApp2); |
| assertEquals('app_2', appItems[1].data.id); |
| expectEquals(newName, appItems[1].data.name, newName); |
| @@ -144,7 +152,7 @@ TEST_F('KioskAppSettingsWebUITest', 'testUpdateApp', function() { |
| // Verify that showError makes error banner visible. |
| TEST_F('KioskAppSettingsWebUITest', 'testShowError', function() { |
| - KioskAppsOverlay.showError('A bad app'); |
| + extensions.KioskAppsOverlay.showError('A bad app'); |
| expectTrue($('kiosk-apps-error-banner').classList.contains('visible')); |
| }); |
| @@ -152,29 +160,29 @@ TEST_F('KioskAppSettingsWebUITest', 'testShowError', function() { |
| // the check only remains when the confirmation UI is acknowledged. |
| TEST_F('KioskAppSettingsWebUITest', 'testCheckDisableBailout', function() { |
| var checkbox = $('kiosk-disable-bailout-shortcut'); |
| - var confirmOverlay = KioskDisableBailoutConfirm.getInstance(); |
| - expectFalse(confirmOverlay.visible); |
| + var confirmOverlay = $('kiosk-disable-bailout-confirm-overlay'); |
| + expectFalse(confirmOverlay.classList.contains('showing')); |
| // Un-checking the box does not trigger confirmation. |
| checkbox.checked = false; |
| cr.dispatchSimpleEvent(checkbox, 'change'); |
| - expectFalse(confirmOverlay.visible); |
| + expectFalse(confirmOverlay.classList.contains('showing')); |
| // Checking the box trigger confirmation. |
| checkbox.checked = true; |
| cr.dispatchSimpleEvent(checkbox, 'change'); |
| - expectTrue(confirmOverlay.visible); |
| + expectTrue(confirmOverlay.classList.contains('showing')); |
| // Confirm it and the check remains. |
| cr.dispatchSimpleEvent($('kiosk-disable-bailout-confirm-button'), 'click'); |
| expectTrue(checkbox.checked); |
| - expectFalse(confirmOverlay.visible); |
| + expectFalse(confirmOverlay.classList.contains('showing')); |
| // And canceling resets the check. |
| checkbox.checked = true; |
| cr.dispatchSimpleEvent(checkbox, 'change'); |
| - expectTrue(confirmOverlay.visible); |
| + expectTrue(confirmOverlay.classList.contains('showing')); |
| cr.dispatchSimpleEvent($('kiosk-disable-bailout-cancel-button'), 'click'); |
| expectFalse(checkbox.checked); |
| - expectFalse(confirmOverlay.visible); |
| + expectFalse(confirmOverlay.classList.contains('showing')); |
| }); |