@axa-fr/oidc-client
Version:
OpenID Connect & OAuth authentication using native javascript only, compatible with angular, react, vue, svelte, next, etc.
23 lines (19 loc) • 844 B
text/typescript
import { describe, expect, it } from 'vitest';
import { getPath } from './route-utils';
describe('Route test Suite', () => {
it.each([
['http://example.com/pathname', '/pathname'],
['http://example.com:3000/pathname/?search=test#hash', '/pathname#hash'],
['http://example.com:3000/pathname/#hash?search=test', '/pathname#hash'],
['http://example.com:3000/pathname#hash?search=test', '/pathname#hash'],
['capacitor://localhost/index.html', '/index.html'],
['capacitor://localhost/pathname#hash?search=test', '/pathname#hash'],
['http://example.com:3000/', ''],
])('getPath should return the full path of an url', (uri, expected) => {
const path = getPath(uri);
expect(path).toBe(expected);
});
it('wrong uri format', () => {
expect(() => getPath('urimybad/toto.com')).toThrowError();
});
});