blob: c9b7801af2f4f269d1e20a324ef719a012b46a94 [file] [log] [blame]
/**
* @license
* Copyright 2022 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import {assert} from '@open-wc/testing';
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({}), {
view: GerritView.ADMIN,
adminView: AdminChildView.PLUGINS,
});
});
});
});