Commit b13ee619 authored by James Hawkins's avatar James Hawkins Committed by Commit Bot

Smart Lock: Add tests for the settings implementation.

Bug: 894305
Test: CrSettingsMultideviceSmartLockSubpageTest.*

R=khorimoto@chromium.org

Change-Id: Iecad14608d51137c35e9aa7875b0078ee41c541b
Reviewed-on: https://chromium-review.googlesource.com/c/1299604Reviewed-by: default avatarKyle Horimoto <khorimoto@chromium.org>
Commit-Queue: James Hawkins <jhawkins@chromium.org>
Cr-Commit-Position: refs/heads/master@{#603281}
parent c37fea63
......@@ -1959,6 +1959,33 @@ TEST_F('CrSettingsMultidevicePageTest', 'All', function() {
mocha.run();
});
/**
* Test fixture for the multidevice Smart Lock subpage.
* @constructor
* @extends {CrSettingsBrowserTest}
*/
function CrSettingsMultideviceSmartLockSubpageTest() {}
CrSettingsMultideviceSmartLockSubpageTest.prototype = {
__proto__: CrSettingsBrowserTest.prototype,
/** @override */
browsePreload:
'chrome://settings/multidevice_page/multidevice_smartlock_subpage.html',
/** @override */
extraLibraries: CrSettingsBrowserTest.prototype.extraLibraries.concat([
'../test_browser_proxy.js',
'test_multidevice_browser_proxy.js',
'test_util.js',
'multidevice_smartlock_subpage_test.js',
]),
};
TEST_F('CrSettingsMultideviceSmartLockSubpageTest', 'All', function() {
mocha.run();
});
/**
* Test fixture for the multidevice settings subpage.
* @constructor
......
......@@ -47,11 +47,15 @@ cr.define('multidevice', function() {
'getPageContentData',
'setFeatureEnabledState',
'setUpAndroidSms',
'getSmartLockSignInEnabled',
'setSmartLockSignInEnabled',
'getSmartLockSignInAllowed',
'getAndroidSmsInfo',
]);
this.data = createFakePageContentData(
settings.MultiDeviceSettingsMode.NO_HOST_SET);
this.androidSmsInfo = {origin: TEST_ANDROID_SMS_ORIGIN, enabled: true};
this.smartLockSignInAllowed = true;
}
/** @override */
......@@ -81,6 +85,24 @@ cr.define('multidevice', function() {
this.methodCalled('setUpAndroidSms');
}
/** @override */
getSmartLockSignInEnabled() {
this.methodCalled('getSmartLockSignInEnabled');
return Promise.resolve(true);
}
/** @override */
setSmartLockSignInEnabled(enabled, opt_authToken) {
this.methodCalled('setSmartLockSignInEnabled', [enabled, opt_authToken]);
cr.webUIListenerCallback('smart-lock-signin-enabled-changed', enabled);
}
/** @override */
getSmartLockSignInAllowed() {
this.methodCalled('getSmartLockSignInAllowed');
return Promise.resolve(this.smartLockSignInAllowed);
}
/** @override */
getAndroidSmsInfo() {
this.methodCalled('getAndroidSmsInfo');
......
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