fix: add more testsx

This commit is contained in:
2025-01-31 08:01:26 +08:00
parent c9d0066d64
commit 28da493462
17 changed files with 2144 additions and 128 deletions

View File

@@ -1,8 +1,34 @@
import type { Provider } from 'injection-js';
import { AbstractRouter } from 'oidc-client-rx';
import { AbstractRouter, type Navigation, type UrlTree } from 'oidc-client-rx';
// TODO
export class MockRouter extends AbstractRouter {}
export class MockRouter extends AbstractRouter {
navigation: Navigation = {
id: 1,
extras: {},
initialUrl: new URL('https://localhost/'),
extractedUrl: new URL('https://localhost/'),
trigger: 'imperative',
previousNavigation: null,
};
navigateByUrl(url: string): void {
const prevNavigation = this.navigation;
this.navigation = {
id: prevNavigation.id + 1,
extras: {},
initialUrl: prevNavigation.initialUrl,
extractedUrl: new URL(url),
trigger: prevNavigation.trigger,
previousNavigation: prevNavigation,
};
}
getCurrentNavigation(): Navigation {
return this.navigation;
}
parseUrl(url: string): UrlTree {
return new URL(url);
}
}
export function mockRouterProvider(): Provider {
return {