SpyLocation
Шпион для Location, позволяющий тестам генерировать имитацию событий изменения местоположения.
API
class SpyLocation implements Location {
urlChanges: string[];
setInitialPath(url: string): void;
setBaseHref(url: string): void;
path(): string;
getState(): unknown;
isCurrentPathEqualTo(path: string, query?: string): boolean;
simulateUrlPop(pathname: string): void;
simulateHashChange(pathname: string): void;
prepareExternalUrl(url: string): string;
go(path: string, query?: string, state?: any): void;
replaceState(path: string, query?: string, state?: any): void;
forward(): void;
back(): void;
historyGo(relativePosition?: number): void;
onUrlChange(fn: (url: string, state: unknown) => void): VoidFunction;
subscribe(onNext: (value: any) => void, onThrow?: ((error: any) => void) | null | undefined, onReturn?: (() => void) | null | undefined): SubscriptionLike;
normalize(url: string): string;
}
urlChanges
string[]setInitialPath
void
Параметрurl
string
Возвращает
void
setBaseHref
void
Параметрurl
string
Возвращает
void
path
string
Возвращает
string
getState
unknown
Возвращает
unknown
isCurrentPathEqualTo
boolean
Параметрpath
string
Параметрquery
string
Возвращает
boolean
simulateUrlPop
void
Параметрpathname
string
Возвращает
void
simulateHashChange
void
Параметрpathname
string
Возвращает
void
prepareExternalUrl
string
Параметрurl
string
Возвращает
string
go
void
Параметрpath
string
Параметрquery
string
Параметрstate
any
Возвращает
void
replaceState
void
Параметрpath
string
Параметрquery
string
Параметрstate
any
Возвращает
void
forward
void
Возвращает
void
back
void
Возвращает
void
historyGo
void
ПараметрrelativePosition
number
Возвращает
void
onUrlChange
VoidFunction
Параметрfn
(url: string, state: unknown) => void
Возвращает
VoidFunction
subscribe
SubscriptionLike
ПараметрonNext
(value: any) => void
ПараметрonThrow
((error: any) => void) | null | undefined
ПараметрonReturn
(() => void) | null | undefined
Возвращает
SubscriptionLike
normalize
string
Параметрurl
string
Возвращает
string
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/testing/SpyLocation