Commit 52ae6861 authored by Demetrios Papadopoulos's avatar Demetrios Papadopoulos Committed by Commit Bot

Settings: Remove unnecessary wrapper in default browser tests.

Bug: 1026426
Change-Id: Ib0f10d3267899069c53794e4ae42db23b4f8b98d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2037026
Commit-Queue: Rebekah Potter <rbpotter@chromium.org>
Auto-Submit: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: default avatarRebekah Potter <rbpotter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#738476}
parent f4949565
...@@ -2,160 +2,158 @@ ...@@ -2,160 +2,158 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
cr.define('settings_default_browser', function() { /**
* A test version of DefaultBrowserBrowserProxy. Provides helper methods
* for allowing tests to know when a method was called, as well as
* specifying mock responses.
*
* @implements {settings.DefaultBrowserBrowserProxy}
*/
class TestDefaultBrowserBrowserProxy extends TestBrowserProxy {
constructor() {
super([
'requestDefaultBrowserState',
'setAsDefaultBrowser',
]);
/** @private {!DefaultBrowserInfo} */
this.defaultBrowserInfo_ = {
canBeDefault: true,
isDefault: false,
isDisabledByPolicy: false,
isUnknownError: false
};
}
/** @override */
requestDefaultBrowserState() {
this.methodCalled('requestDefaultBrowserState');
return Promise.resolve(this.defaultBrowserInfo_);
}
/** @override */
setAsDefaultBrowser() {
this.methodCalled('setAsDefaultBrowser');
}
/** /**
* A test version of DefaultBrowserBrowserProxy. Provides helper methods * Sets the response to be returned by |requestDefaultBrowserState|.
* for allowing tests to know when a method was called, as well as * @param {!DefaultBrowserInfo} info Fake info for testing.
* specifying mock responses.
*
* @implements {settings.DefaultBrowserBrowserProxy}
*/ */
class TestDefaultBrowserBrowserProxy extends TestBrowserProxy { setDefaultBrowserInfo(info) {
constructor() { this.defaultBrowserInfo_ = info;
super([ }
'requestDefaultBrowserState', }
'setAsDefaultBrowser',
]); suite('DefaultBrowserPageTest', function() {
let page = null;
/** @private {!DefaultBrowserInfo} */
this.defaultBrowserInfo_ = { /** @type {?settings.TestDefaultBrowserBrowserProxy} */
canBeDefault: true, let browserProxy = null;
isDefault: false,
isDisabledByPolicy: false, setup(function() {
isUnknownError: false browserProxy = new TestDefaultBrowserBrowserProxy();
}; settings.DefaultBrowserBrowserProxyImpl.instance_ = browserProxy;
} return initPage();
});
/** @override */
requestDefaultBrowserState() { teardown(function() {
this.methodCalled('requestDefaultBrowserState'); page.remove();
return Promise.resolve(this.defaultBrowserInfo_); page = null;
} });
/** @override */ /** @return {!Promise} */
setAsDefaultBrowser() { function initPage() {
this.methodCalled('setAsDefaultBrowser'); browserProxy.reset();
} PolymerTest.clearBody();
page = document.createElement('settings-default-browser-page');
/** document.body.appendChild(page);
* Sets the response to be returned by |requestDefaultBrowserState|. return browserProxy.whenCalled('requestDefaultBrowserState');
* @param {!DefaultBrowserInfo} info Fake info for testing.
*/
setDefaultBrowserInfo(info) {
this.defaultBrowserInfo_ = info;
}
} }
suite('DefaultBrowserPageTest', function() { test('default-browser-test-can-be-default', function() {
let page = null; browserProxy.setDefaultBrowserInfo({
canBeDefault: true,
isDefault: false,
isDisabledByPolicy: false,
isUnknownError: false
});
/** @type {?settings.TestDefaultBrowserBrowserProxy} */ return initPage().then(function() {
let browserProxy = null; Polymer.dom.flush();
assertTrue(!!page.$$('#canBeDefaultBrowser'));
assertTrue(!page.$$('#isDefault'));
assertTrue(!page.$$('#isSecondaryInstall'));
assertTrue(!page.$$('#isUnknownError'));
});
});
setup(function() { test('default-browser-test-is-default', function() {
browserProxy = new TestDefaultBrowserBrowserProxy(); assertTrue(!!page);
settings.DefaultBrowserBrowserProxyImpl.instance_ = browserProxy; browserProxy.setDefaultBrowserInfo({
return initPage(); canBeDefault: true,
isDefault: true,
isDisabledByPolicy: false,
isUnknownError: false
}); });
teardown(function() { return initPage().then(function() {
page.remove(); Polymer.dom.flush();
page = null; assertFalse(!!page.$$('#canBeDefaultBrowser'));
assertFalse(page.$$('#isDefault').hidden);
assertTrue(page.$$('#isSecondaryInstall').hidden);
assertTrue(page.$$('#isUnknownError').hidden);
}); });
});
/** @return {!Promise} */ test('default-browser-test-is-secondary-install', function() {
function initPage() { browserProxy.setDefaultBrowserInfo({
browserProxy.reset(); canBeDefault: false,
PolymerTest.clearBody(); isDefault: false,
page = document.createElement('settings-default-browser-page'); isDisabledByPolicy: false,
document.body.appendChild(page); isUnknownError: false
return browserProxy.whenCalled('requestDefaultBrowserState');
}
test('default-browser-test-can-be-default', function() {
browserProxy.setDefaultBrowserInfo({
canBeDefault: true,
isDefault: false,
isDisabledByPolicy: false,
isUnknownError: false
});
return initPage().then(function() {
Polymer.dom.flush();
assertTrue(!!page.$$('#canBeDefaultBrowser'));
assertTrue(!page.$$('#isDefault'));
assertTrue(!page.$$('#isSecondaryInstall'));
assertTrue(!page.$$('#isUnknownError'));
});
}); });
test('default-browser-test-is-default', function() { return initPage().then(function() {
assertTrue(!!page); Polymer.dom.flush();
browserProxy.setDefaultBrowserInfo({ assertFalse(!!page.$$('#canBeDefaultBrowser'));
canBeDefault: true, assertTrue(page.$$('#isDefault').hidden);
isDefault: true, assertFalse(page.$$('#isSecondaryInstall').hidden);
isDisabledByPolicy: false, assertTrue(page.$$('#isUnknownError').hidden);
isUnknownError: false
});
return initPage().then(function() {
Polymer.dom.flush();
assertFalse(!!page.$$('#canBeDefaultBrowser'));
assertFalse(page.$$('#isDefault').hidden);
assertTrue(page.$$('#isSecondaryInstall').hidden);
assertTrue(page.$$('#isUnknownError').hidden);
});
}); });
});
test('default-browser-test-is-secondary-install', function() { test('default-browser-test-is-disabled-by-policy', function() {
browserProxy.setDefaultBrowserInfo({ browserProxy.setDefaultBrowserInfo({
canBeDefault: false, canBeDefault: true,
isDefault: false, isDefault: false,
isDisabledByPolicy: false, isDisabledByPolicy: true,
isUnknownError: false isUnknownError: false
});
return initPage().then(function() {
Polymer.dom.flush();
assertFalse(!!page.$$('#canBeDefaultBrowser'));
assertTrue(page.$$('#isDefault').hidden);
assertFalse(page.$$('#isSecondaryInstall').hidden);
assertTrue(page.$$('#isUnknownError').hidden);
});
}); });
test('default-browser-test-is-disabled-by-policy', function() { return initPage().then(function() {
browserProxy.setDefaultBrowserInfo({ Polymer.dom.flush();
canBeDefault: true, assertFalse(!!page.$$('#canBeDefaultBrowser'));
isDefault: false, assertTrue(page.$$('#isDefault').hidden);
isDisabledByPolicy: true, assertTrue(page.$$('#isSecondaryInstall').hidden);
isUnknownError: false assertFalse(page.$$('#isUnknownError').hidden);
}); });
});
return initPage().then(function() {
Polymer.dom.flush(); test('default-browser-test-is-unknown-error', function() {
assertFalse(!!page.$$('#canBeDefaultBrowser')); browserProxy.setDefaultBrowserInfo({
assertTrue(page.$$('#isDefault').hidden); canBeDefault: true,
assertTrue(page.$$('#isSecondaryInstall').hidden); isDefault: false,
assertFalse(page.$$('#isUnknownError').hidden); isDisabledByPolicy: false,
}); isUnknownError: true
}); });
test('default-browser-test-is-unknown-error', function() { return initPage().then(function() {
browserProxy.setDefaultBrowserInfo({ Polymer.dom.flush();
canBeDefault: true, assertFalse(!!page.$$('#canBeDefaultBrowser'));
isDefault: false, assertTrue(page.$$('#isDefault').hidden);
isDisabledByPolicy: false, assertTrue(page.$$('#isSecondaryInstall').hidden);
isUnknownError: true assertFalse(page.$$('#isUnknownError').hidden);
});
return initPage().then(function() {
Polymer.dom.flush();
assertFalse(!!page.$$('#canBeDefaultBrowser'));
assertTrue(page.$$('#isDefault').hidden);
assertTrue(page.$$('#isSecondaryInstall').hidden);
assertFalse(page.$$('#isUnknownError').hidden);
});
}); });
}); });
}); });
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