On this page
SpyLocation
class  final 
A spy for Location that allows tests to fire simulated location events.
class SpyLocation implements Location {
  urlChanges: string[]
  ngOnDestroy(): void
  setInitialPath(url: string)
  setBaseHref(url: string)
  path(): string
  getState(): unknown
  isCurrentPathEqualTo(path: string, query: string = ''): boolean
  simulateUrlPop(pathname: string)
  simulateHashChange(pathname: string)
  prepareExternalUrl(url: string): string
  go(path: string, query: string = '', state: any = null)
  replaceState(path: string, query: string = '', state: any = null)
  forward()
  back()
  historyGo(relativePosition: number = 0): void
  onUrlChange(fn: (url: string, state: unknown) => void): VoidFunction
  subscribe(onNext: (value: any) => void, onThrow?: (error: any) => void, onReturn?: () => void): SubscriptionLike
  normalize(url: string): string
}
   Properties
| Property | Description | 
|---|---|
urlChanges: string[] | 
       
Methods
| 
         
         ngOnDestroy()
          | 
      
|---|
        
          | 
      
| 
         
         setInitialPath()
          | 
      |||
|---|---|---|---|
        
          | 
      
url | 
            string | 
            
| 
         
         setBaseHref()
          | 
      |||
|---|---|---|---|
        
          | 
      
url | 
            string | 
            
| 
         
         path()
          | 
      
|---|
        
          | 
      
| 
         
         getState()
          | 
      
|---|
        
          | 
      
| 
         
         isCurrentPathEqualTo()
          | 
      ||||||
|---|---|---|---|---|---|---|
        
          | 
      
path | 
            string | 
            |
query | 
            string | 
            Optional. Default is   | 
           
Returns
boolean
| 
         
         simulateUrlPop()
          | 
      |||
|---|---|---|---|
        
          | 
      
pathname | 
            string | 
            
| 
         
         simulateHashChange()
          | 
      |||
|---|---|---|---|
        
          | 
      
pathname | 
            string | 
            
| 
         
         prepareExternalUrl()
          | 
      |||
|---|---|---|---|
        
          | 
      
url | 
            string | 
            
Returns
string
| 
         
         go()
          | 
      |||||||||
|---|---|---|---|---|---|---|---|---|---|
        
          | 
      
path | 
            string | 
            |
query | 
            string | 
            Optional. Default is   | 
           
state | 
            any | 
            Optional. Default is   | 
           
| 
         
         replaceState()
          | 
      |||||||||
|---|---|---|---|---|---|---|---|---|---|
        
          | 
      
path | 
            string | 
            |
query | 
            string | 
            Optional. Default is   | 
           
state | 
            any | 
            Optional. Default is   | 
           
| 
         
         forward()
          | 
      
|---|
        
          | 
      
| 
         
         back()
          | 
      
|---|
        
          | 
      
| 
         
         historyGo()
          | 
      |||
|---|---|---|---|
        
          | 
      
relativePosition | 
            number | 
            Optional. Default is   | 
           
Returns
void
| 
         
         onUrlChange()
          | 
      |||
|---|---|---|---|
        
          | 
      
fn | 
            (url: string, state: unknown) => void | 
            
Returns
VoidFunction
| 
         
         subscribe()
          | 
      |||||||||
|---|---|---|---|---|---|---|---|---|---|
        
          | 
      
onNext | 
            (value: any) => void | 
            |
onThrow | 
            (error: any) => void | 
            Optional. Default is   | 
           
onReturn | 
            () => void | 
            Optional. Default is   | 
           
Returns
SubscriptionLike
| 
         
         normalize()
          | 
      |||
|---|---|---|---|
        
          | 
      
url | 
            string | 
            
Returns
string
© 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://v14.angular.io/api/common/testing/SpyLocation