Files
gerrit/polygerrit-ui/app/scripts/gr-display-name-utils/gr-display-name-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

132 lines
3.9 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-display-name-utils</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-display-name-utils.js';
suite('gr-display-name-utils tests', () => {
// eslint-disable-next-line no-unused-vars
const config = {
user: {
anonymous_coward_name: 'Anonymous Coward',
},
};
test('getUserName name only', () => {
const account = {
name: 'test-name',
};
assert.deepEqual(GrDisplayNameUtils.getUserName(config, account),
'test-name');
});
test('getUserName username only', () => {
const account = {
username: 'test-user',
};
assert.deepEqual(GrDisplayNameUtils.getUserName(config, account),
'test-user');
});
test('getUserName email only', () => {
const account = {
email: 'test-user@test-url.com',
};
assert.deepEqual(GrDisplayNameUtils.getUserName(config, account),
'test-user@test-url.com');
});
test('getUserName returns not Anonymous Coward as the anon name', () => {
assert.deepEqual(GrDisplayNameUtils.getUserName(config, null),
'Anonymous');
});
test('getUserName for the config returning the anon name', () => {
const config = {
user: {
anonymous_coward_name: 'Test Anon',
},
};
assert.deepEqual(GrDisplayNameUtils.getUserName(config, null),
'Test Anon');
});
test('getAccountDisplayName - account with name only', () => {
assert.equal(
GrDisplayNameUtils.getAccountDisplayName(config,
{name: 'Some user name'}),
'Some user name');
});
test('getAccountDisplayName - account with email only', () => {
assert.equal(
GrDisplayNameUtils.getAccountDisplayName(config,
{email: 'my@example.com'}),
'my@example.com <my@example.com>');
});
test('getAccountDisplayName - account with name and status', () => {
assert.equal(
GrDisplayNameUtils.getAccountDisplayName(config, {
name: 'Some name',
status: 'OOO',
}),
'Some name (OOO)');
});
test('getAccountDisplayName - account with name and email', () => {
assert.equal(
GrDisplayNameUtils.getAccountDisplayName(config, {
name: 'Some name',
email: 'my@example.com',
}),
'Some name <my@example.com>');
});
test('getAccountDisplayName - account with name, email and status', () => {
assert.equal(
GrDisplayNameUtils.getAccountDisplayName(config, {
name: 'Some name',
email: 'my@example.com',
status: 'OOO',
}),
'Some name <my@example.com> (OOO)');
});
test('getGroupDisplayName', () => {
assert.equal(
GrDisplayNameUtils.getGroupDisplayName({name: 'Some user name'}),
'Some user name (group)');
});
test('_accountEmail', () => {
assert.equal(
GrDisplayNameUtils._accountEmail('email@gerritreview.com'),
'<email@gerritreview.com>');
assert.equal(GrDisplayNameUtils._accountEmail(undefined), '');
});
});
</script>