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')); |
}); |