Commit 8bd7b66f authored by Renato Silva's avatar Renato Silva Committed by Commit Bot

OOBE: Minor preparations for HTMLImports polyfill

Prepare parts of the code to work with the HTMLImports polyfill by
removing some global definitions usage in cr_ui.js and explicitly
making oobe_types.js a dependency of security_token_pin_browsertest.

Bug: 1111387
Change-Id: Ifbd2374fc7117f2cefa76c1baa3f96ec813a57a9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2550221Reviewed-by: default avatarDenis Kuznetsov [CET] <antrim@chromium.org>
Commit-Queue: Denis Kuznetsov [CET] <antrim@chromium.org>
Auto-Submit: Renato Silva <rrsilva@google.com>
Cr-Commit-Position: refs/heads/master@{#829292}
parent e773226d
...@@ -312,15 +312,22 @@ cr.define('cr.ui', function() { ...@@ -312,15 +312,22 @@ cr.define('cr.ui', function() {
/** /**
* Returns true if enrollment was successful. Dismisses the enrollment * Returns true if enrollment was successful. Dismisses the enrollment
* attribute screen if it's present. * attribute screen if it's present.
*
* TODO(crbug.com/1111387) - Remove inline values from
* ENROLLMENT_STEP once fully migrated to JS modules.
*/ */
Oobe.isEnrollmentSuccessfulForTest = function() { Oobe.isEnrollmentSuccessfulForTest = function() {
const step = $('enterprise-enrollment').uiStep; const step = $('enterprise-enrollment').uiStep;
if (step === ENROLLMENT_STEP.ATTRIBUTE_PROMPT) { // See [ENROLLMENT_STEP.ATTRIBUTE_PROMPT]
// from c/b/r/chromeos/login/enterprise_enrollment.js
if (step === 'attribute-prompt') {
chrome.send('oauthEnrollAttributes', ['', '']); chrome.send('oauthEnrollAttributes', ['', '']);
return true; return true;
} }
return step === ENROLLMENT_STEP.SUCCESS; // See [ENROLLMENT_STEP.SUCCESS]
// from c/b/r/chromeos/login/enterprise_enrollment.js
return step === 'success';
}; };
/** /**
......
...@@ -14,7 +14,14 @@ var INJECTED_WEBVIEW_SCRIPT = String.raw` ...@@ -14,7 +14,14 @@ var INJECTED_WEBVIEW_SCRIPT = String.raw`
keyboard.initializeKeyboardFlow(true); keyboard.initializeKeyboardFlow(true);
})();`; })();`;
/** @const */ var ENROLLMENT_STEP = { /**
* @const
* When making changes to any of these parameters, make sure that their use in
* chrome/browser/resources/chromeos/login/cr_ui.js is updated as well.
* TODO(crbug.com/1111387) - Remove this dependency when fully migrated
* to JS modules.
* */
var ENROLLMENT_STEP = {
SIGNIN: 'signin', SIGNIN: 'signin',
AD_JOIN: 'ad-join', AD_JOIN: 'ad-join',
WORKING: 'working', WORKING: 'working',
......
...@@ -17,6 +17,10 @@ var PolymerSecurityTokenPinTest = class extends PolymerTest { ...@@ -17,6 +17,10 @@ var PolymerSecurityTokenPinTest = class extends PolymerTest {
get browsePreload() { get browsePreload() {
return 'chrome://oobe/login'; return 'chrome://oobe/login';
} }
get extraLibraries() {
return super.extraLibraries.concat(['components/oobe_types.js']);
}
}; };
TEST_F('PolymerSecurityTokenPinTest', 'All', function() { TEST_F('PolymerSecurityTokenPinTest', 'All', function() {
......
...@@ -128,6 +128,7 @@ if (include_js_tests) { ...@@ -128,6 +128,7 @@ if (include_js_tests) {
if (is_chromeos) { if (is_chromeos) {
sources += [ sources += [
"../../../browser/resources/chromeos/login/components/oobe_types.js",
"../../../browser/resources/chromeos/login/security_token_pin_browsertest.js", "../../../browser/resources/chromeos/login/security_token_pin_browsertest.js",
"../../../browser/ui/webui/chromeos/bluetooth_pairing_dialog_browsertest.js", "../../../browser/ui/webui/chromeos/bluetooth_pairing_dialog_browsertest.js",
"../../../browser/ui/webui/chromeos/certificate_manager_dialog_browsertest.js", "../../../browser/ui/webui/chromeos/certificate_manager_dialog_browsertest.js",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment