Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1090)

Unified Diff: chrome/test/data/webui/settings/about_page_tests.js

Issue 1975003002: MD Settings: About page, implementing detailed build info. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Addressing comments. Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/test/data/webui/settings/about_page_tests.js
diff --git a/chrome/test/data/webui/settings/about_page_tests.js b/chrome/test/data/webui/settings/about_page_tests.js
new file mode 100644
index 0000000000000000000000000000000000000000..b18298c57fe53212a7a7d892f147f4d2e3d0ddde
--- /dev/null
+++ b/chrome/test/data/webui/settings/about_page_tests.js
@@ -0,0 +1,110 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+cr.define('settings_about_page', function() {
+ /**
+ * @constructor
+ * @implements {settings.AboutPageBrowserProxy}
+ * @extends {settings.TestBrowserProxy}
+ */
+ var TestAboutPageBrowserProxy = function() {
+ settings.TestBrowserProxy.call(this, [
+ 'refreshUpdateStatus',
+ 'getCurrentChannel',
+ 'getVersionInfo',
+ ]);
+
+ /** @type {!VersionInfo} */
+ this.versionInfo_ = {
+ arcVersion: '',
+ osFirmware: '',
+ osVersion: '',
+ };
+ };
+
+ TestAboutPageBrowserProxy.prototype = {
+ __proto__: settings.TestBrowserProxy.prototype,
+
+ /** @param {!VersionInfo} */
+ setVersionInfo: function(versionInfo) {
+ this.versionInfo_ = versionInfo;
+ },
+
+ /** @override */
+ refreshUpdateStatus: function() {
+ this.methodCalled('refreshUpdateStatus');
+ },
+
+ /** @override */
+ getCurrentChannel: function() {
+ this.methodCalled('getCurrentChannel');
+ return Promise.resolve(BrowserChannel.BETA);
+ },
+
+ /** @override */
+ getVersionInfo: function() {
+ this.methodCalled('getVersionInfo');
+ return Promise.resolve(this.versionInfo_);
+ },
+ };
+
+ function registerAboutPageTests() {
+ suite('AboutPageTest', function() {
+ test('Initialization', function() {
+ // TODO(dpapad): Implement this test once <settings-about-page> is
+ // ready. Currently this is needed to avoid failing with
+ // "Failure: Mocha ran, but no mocha tests were run!" on non-ChromeOS
+ // test bots.
+ });
+ });
+ }
+
+ if (cr.isChromeOS) {
+ function registerDetailedBuildInfoTests() {
+ suite('DetailedBuildInfoTest', function() {
+ var page = null;
+ var browserProxy = null;
+
+ setup(function() {
+ browserProxy = new TestAboutPageBrowserProxy();
+ settings.AboutPageBrowserProxyImpl.instance_ = browserProxy;
+ PolymerTest.clearBody();
+ });
+
+ teardown(function() { page.remove(); });
+
+ test('Initialization', function() {
+ var versionInfo = {
+ arcVersion: 'dummyArcVersion',
+ osFirmware: 'dummyOsFirmware',
+ osVersion: 'dummyOsVersion',
+ };
+ browserProxy.setVersionInfo(versionInfo);
+
+ page = document.createElement('settings-detailed-build-info');
+ document.body.appendChild(page);
+
+ return Promise.all([
+ browserProxy.whenCalled('refreshUpdateStatus'),
+ browserProxy.whenCalled('getVersionInfo'),
+ browserProxy.whenCalled('getCurrentChannel'),
+ ]).then(function() {
+ assertEquals(versionInfo.arcVersion, page.$.arcVersion.textContent);
+ assertEquals(versionInfo.osVersion, page.$.osVersion.textContent);
+ assertEquals(versionInfo.osFirmware, page.$.osFirmware.textContent);
+ });
+ });
+ });
+ }
+ }
+
+ return {
+ registerTests: function() {
+ if (cr.isChromeOS) {
+ registerDetailedBuildInfoTests();
+ }
+ registerAboutPageTests();
+ },
+ };
+});

Powered by Google App Engine
This is Rietveld 408576698