blob: f9885a1b6f3a1eef05c39eec2a1704c90a87282b [file] [log] [blame]
// Copyright 2019 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.
/**
* @fileoverview Test suite for chrome://help-app. The tests are actually
* invoked in help_app_ui_gtest_browsertest.js, this file simply packages up
* each tests logic into a single object that file can import.
*
* To add a new test to this file, add the test function to
* `HelpAppUIBrowserTest` and then invoke in in gtest_browsertest.js.
*/
import {runTestInGuest} from './driver.js';
const GUEST_ORIGIN = 'chrome-untrusted://help-app';
/** @struct */
const HelpAppUIBrowserTest = {
/**
* Expose the runTestInGuest function to help_app_ui_gtest_browsertest.js so
* it can call it.
* @type function(string): !Promise<undefined>
*/
runTestInGuest,
};
// Expose an old-style export for js2gtest.
window['HelpAppUIBrowserTest_for_js2gtest'] = HelpAppUIBrowserTest;
// Tests that chrome://help-app goes somewhere instead of 404ing or crashing.
HelpAppUIBrowserTest.HasChromeSchemeURL = () => {
const guest =
/** @type {!HTMLIFrameElement} */ (document.querySelector('iframe'));
assertEquals(document.location.origin, HOST_ORIGIN);
assertEquals(guest.src, GUEST_ORIGIN + '/');
};
// Tests that we have localized information in the HTML like title and lang.
HelpAppUIBrowserTest.HasTitleAndLang = () => {
assertEquals(document.documentElement.lang, 'en');
assertEquals(document.title, 'Explore');
};