]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / shared / services / url-builder.service.spec.ts
1 import { URLVerbs } from '../constants/app.constants';
2 import { URLBuilderService } from './url-builder.service';
3
4 describe('URLBuilderService', () => {
5 const BASE = 'pool';
6 const urlBuilder = new URLBuilderService(BASE);
7
8 it('get base', () => {
9 expect(urlBuilder.base).toBe(BASE);
10 });
11
12 it('build absolute URL', () => {
13 expect(URLBuilderService.buildURL(true, urlBuilder.base, URLVerbs.CREATE)).toBe(
14 `/${urlBuilder.base}/${URLVerbs.CREATE}`
15 );
16 });
17
18 it('build relative URL', () => {
19 expect(URLBuilderService.buildURL(false, urlBuilder.base, URLVerbs.CREATE)).toBe(
20 `${urlBuilder.base}/${URLVerbs.CREATE}`
21 );
22 });
23
24 it('get Create URL', () => {
25 expect(urlBuilder.getCreate()).toBe(`/${urlBuilder.base}/${URLVerbs.CREATE}`);
26 });
27
28 it('get Edit URL with item', () => {
29 const item = 'test_pool';
30 expect(urlBuilder.getEdit(item)).toBe(`/${urlBuilder.base}/${URLVerbs.EDIT}/${item}`);
31 });
32 });