diff options
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts')
-rw-r--r-- | src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts new file mode 100644 index 000000000..bc8b54ca3 --- /dev/null +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/services/url-builder.service.spec.ts @@ -0,0 +1,37 @@ +import { URLVerbs } from '../constants/app.constants'; +import { URLBuilderService } from './url-builder.service'; + +describe('URLBuilderService', () => { + const BASE = 'pool'; + const urlBuilder = new URLBuilderService(BASE); + + it('get base', () => { + expect(urlBuilder.base).toBe(BASE); + }); + + it('build absolute URL', () => { + expect(URLBuilderService.buildURL(true, urlBuilder.base, URLVerbs.CREATE)).toBe( + `/${urlBuilder.base}/${URLVerbs.CREATE}` + ); + }); + + it('build relative URL', () => { + expect(URLBuilderService.buildURL(false, urlBuilder.base, URLVerbs.CREATE)).toBe( + `${urlBuilder.base}/${URLVerbs.CREATE}` + ); + }); + + it('get Create URL', () => { + expect(urlBuilder.getCreate()).toBe(`/${urlBuilder.base}/${URLVerbs.CREATE}`); + }); + + it('get Create From URL', () => { + const id = 'someId'; + expect(urlBuilder.getCreateFrom(id)).toBe(`/${urlBuilder.base}/${URLVerbs.CREATE}/${id}`); + }); + + it('get Edit URL with item', () => { + const item = 'test_pool'; + expect(urlBuilder.getEdit(item)).toBe(`/${urlBuilder.base}/${URLVerbs.EDIT}/${item}`); + }); +}); |