Files
gerrit/polygerrit-ui/app/elements/plugins/gr-admin-api/gr-admin-api_test.html
David Ostrovsky cb82838e15 Merge branch 'stable-3.0'
* stable-3.0:
  Upgrade testcontainers to 1.12.1
  Bazel: Bump bazel version to 1.0.0rc2
  Add utility script to remove refs used by NoteDB
  Bazel: Reuse version from .bazelversion for minimum used version check
  Bazel: Add fixes for --incompatible_disallow_legacy_java_provider
  Rename left over Buck prolog compiler class to Bazel
  Format BUILD files with buildifier
  Format BUILD files with buildifier
  junit.bzl: Fix name conventions warning flagged by buldifier
  Bazel: Avoid using tools in action inputs
  dev-contributing: Update recommended version of buildifier to 0.28.0
  Add capability check when adding plugin entries to admin nav

Change-Id: I505f8b65997d04ec7ce08cd3c51947270d5b154f
2019-09-10 22:58:04 +02:00

71 lines
2.3 KiB
HTML

<!DOCTYPE html>
<!--
@license
Copyright (C) 2018 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-admin-api</title>
<script src="/test/common-test-setup.js"></script>
<script src="/bower_components/webcomponentsjs/custom-elements-es5-adapter.js"></script>
<script src="/bower_components/webcomponentsjs/webcomponents-lite.js"></script>
<script src="/bower_components/web-component-tester/browser.js"></script>
<link rel="import" href="../../../test/common-test-setup.html"/>
<link rel="import" href="../../shared/gr-js-api-interface/gr-js-api-interface.html">
<link rel="import" href="gr-admin-api.html">
<script>void(0);</script>
<script>
suite('gr-admin-api tests', () => {
let sandbox;
let adminApi;
setup(() => {
sandbox = sinon.sandbox.create();
let plugin;
Gerrit.install(p => { plugin = p; }, '0.1',
'http://test.com/plugins/testplugin/static/test.js');
sandbox.stub(Gerrit, '_arePluginsLoaded').returns(true);
adminApi = plugin.admin();
});
teardown(() => {
adminApi = null;
sandbox.restore();
});
test('exists', () => {
assert.isOk(adminApi);
});
test('addMenuLink', () => {
adminApi.addMenuLink('text', 'url');
const links = adminApi.getMenuLinks();
assert.equal(links.length, 1);
assert.deepEqual(links[0], {text: 'text', url: 'url', capability: null});
});
test('addMenuLinkWithCapability', () => {
adminApi.addMenuLink('text', 'url', 'capability');
const links = adminApi.getMenuLinks();
assert.equal(links.length, 1);
assert.deepEqual(links[0],
{text: 'text', url: 'url', capability: 'capability'});
});
});
</script>