UNPKG

2.23 kBJavaScriptView Raw
1"use strict";
2// *****************************************************************************
3// Copyright (C) 2021 Ericsson and others.
4//
5// This program and the accompanying materials are made available under the
6// terms of the Eclipse Public License v. 2.0 which is available at
7// http://www.eclipse.org/legal/epl-2.0.
8//
9// This Source Code may also be made available under the following Secondary
10// Licenses when the conditions for such availability set forth in the Eclipse
11// Public License v. 2.0 are satisfied: GNU General Public License, version 2
12// with the GNU Classpath Exception which is available at
13// https://www.gnu.org/software/classpath/license.html.
14//
15// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0
16// *****************************************************************************
17Object.defineProperty(exports, "__esModule", { value: true });
18const jsdom_1 = require("../browser/test/jsdom");
19let disableJSDOM = (0, jsdom_1.enableJSDOM)();
20const lib_1 = require("@theia/application-package/lib/");
21const chai_1 = require("chai");
22const frontend_application_config_provider_1 = require("./frontend-application-config-provider");
23disableJSDOM();
24const { DEFAULT } = lib_1.FrontendApplicationConfig;
25describe('FrontendApplicationConfigProvider', function () {
26 before(() => disableJSDOM = (0, jsdom_1.enableJSDOM)());
27 after(() => disableJSDOM());
28 it('should use defaults when calling `set`', function () {
29 frontend_application_config_provider_1.FrontendApplicationConfigProvider.set({
30 applicationName: DEFAULT.applicationName + ' Something Else',
31 });
32 const config = frontend_application_config_provider_1.FrontendApplicationConfigProvider.get();
33 // custom values
34 (0, chai_1.expect)(config.applicationName).not.equal(DEFAULT.applicationName);
35 // defaults
36 (0, chai_1.expect)(config.defaultIconTheme).equal(DEFAULT.defaultIconTheme);
37 (0, chai_1.expect)(config.defaultTheme).deep.equal(DEFAULT.defaultTheme);
38 (0, chai_1.expect)(config.electron.windowOptions).deep.equal(DEFAULT.electron.windowOptions);
39 });
40});
41//# sourceMappingURL=frontend-application-config-provider.spec.js.map
\No newline at end of file