Files
gerrit/polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-api-utils_test.html
Dmitrii Filippov 416960c608 Cleanup tests after conversion to ES6-modules
* Remove the test-pre-setup.js file (and all usages). This file is
  required only if a tests uses HTML imports (and HTML import polyfill).
* Remove all duplicated <script ...>/import '...' blocks. These
  duplicates were introduced by polymer-modulizer and can be removed.

Change-Id: I005afb9b0d3882eb09b6ebb2dcdd7793700251b4
2020-03-24 10:53:55 +00:00

85 lines
2.5 KiB
HTML

<!DOCTYPE html>
<!--
@license
Copyright (C) 2019 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes">
<title>gr-api-interface</title>
<script src="/node_modules/@webcomponents/webcomponentsjs/custom-elements-es5-adapter.js"></script>
<script src="/node_modules/@webcomponents/webcomponentsjs/webcomponents-lite.js"></script>
<script src="/components/wct-browser-legacy/browser.js"></script>
<script type="module">
import '../../../test/common-test-setup.js';
import './gr-js-api-interface.js';
const PRELOADED_PROTOCOL = 'preloaded:';
suite('gr-api-utils tests', () => {
suite('test getPluginNameFromUrl', () => {
const {getPluginNameFromUrl} = window._apiUtils;
test('with empty string', () => {
assert.equal(getPluginNameFromUrl(''), null);
});
test('with invalid url', () => {
assert.equal(getPluginNameFromUrl('test'), null);
});
test('with random invalid url', () => {
assert.equal(getPluginNameFromUrl('http://example.com'), null);
assert.equal(
getPluginNameFromUrl('http://example.com/static/a.html'),
null
);
});
test('with valid urls', () => {
assert.equal(
getPluginNameFromUrl('http://example.com/plugins/a.html'),
'a'
);
assert.equal(
getPluginNameFromUrl('http://example.com/plugins/a/static/t.html'),
'a'
);
});
test('with preloaded urls', () => {
assert.equal(getPluginNameFromUrl(`${PRELOADED_PROTOCOL}a`), 'a');
});
test('with gerrit-theme override', () => {
assert.equal(
getPluginNameFromUrl('http://example.com/static/gerrit-theme.html'),
'gerrit-theme'
);
});
test('with ASSETS_PATH', () => {
window.ASSETS_PATH = 'http://cdn.com/2';
assert.equal(
getPluginNameFromUrl(`${window.ASSETS_PATH}/plugins/a.html`),
'a'
);
window.ASSETS_PATH = undefined;
});
});
});
</script>