blob: b6089af0e93e79bbf6baadd1826539aae0240270 [file] [log] [blame]
/**
* @license
* Copyright 2022 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import {assert} from '@open-wc/testing';
import {PageContext} from '../../elements/core/gr-router/gr-page';
import {GerritView} from '../../services/router/router-model';
import '../../test/common-test-setup';
import {AdminChildView, PLUGIN_LIST_ROUTE} from './admin';
suite('admin view model', () => {
suite('routes', () => {
test('PLUGIN_LIST', () => {
const {urlPattern: pattern, createState} = PLUGIN_LIST_ROUTE;
assert.isTrue(pattern.test('/admin/plugins'));
assert.isTrue(pattern.test('/admin/plugins/'));
assert.isFalse(pattern.test('admin/plugins'));
assert.isFalse(pattern.test('//admin/plugins'));
assert.isFalse(pattern.test('//admin/plugins?'));
assert.isFalse(pattern.test('/admin/plugins//'));
assert.deepEqual(createState(new PageContext('')), {
view: GerritView.ADMIN,
adminView: AdminChildView.PLUGINS,
});
});
});
});