|
|
|
@ -1,39 +1,36 @@ |
|
|
|
import { createHttpFactory, HttpMethod, SpectatorHttp, SpyObject } from '@ngneat/spectator/jest'; |
|
|
|
import { NgxsModule, Store } from '@ngxs/store'; |
|
|
|
import { Store } from '@ngxs/store'; |
|
|
|
import { OAuthService } from 'angular-oauth2-oidc'; |
|
|
|
import { of, throwError } from 'rxjs'; |
|
|
|
import { catchError } from 'rxjs/operators'; |
|
|
|
import { Rest } from '../models'; |
|
|
|
import { EnvironmentService } from '../services'; |
|
|
|
import { RestService } from '../services/rest.service'; |
|
|
|
import { ConfigState } from '../states/config.state'; |
|
|
|
import { CORE_OPTIONS } from '../tokens'; |
|
|
|
import { OAuthService } from 'angular-oauth2-oidc'; |
|
|
|
|
|
|
|
describe('HttpClient testing', () => { |
|
|
|
let spectator: SpectatorHttp<RestService>; |
|
|
|
let environmentService: SpyObject<EnvironmentService>; |
|
|
|
let store: SpyObject<Store>; |
|
|
|
const api = 'https://abp.io'; |
|
|
|
|
|
|
|
const createHttp = createHttpFactory({ |
|
|
|
dataService: RestService, |
|
|
|
imports: [NgxsModule.forRoot([ConfigState])], |
|
|
|
providers: [{ provide: CORE_OPTIONS, useValue: { environment: {} } }], |
|
|
|
mocks: [OAuthService], |
|
|
|
providers: [EnvironmentService, { provide: CORE_OPTIONS, useValue: { environment: {} } }], |
|
|
|
mocks: [OAuthService, Store], |
|
|
|
}); |
|
|
|
|
|
|
|
beforeEach(() => { |
|
|
|
spectator = createHttp(); |
|
|
|
environmentService = spectator.inject(EnvironmentService); |
|
|
|
store = spectator.inject(Store); |
|
|
|
store.reset({ |
|
|
|
ConfigState: { |
|
|
|
environment: { |
|
|
|
apis: { |
|
|
|
default: { |
|
|
|
url: api, |
|
|
|
}, |
|
|
|
foo: { |
|
|
|
url: 'bar', |
|
|
|
}, |
|
|
|
}, |
|
|
|
environmentService.setState({ |
|
|
|
apis: { |
|
|
|
default: { |
|
|
|
url: api, |
|
|
|
}, |
|
|
|
foo: { |
|
|
|
url: 'bar', |
|
|
|
}, |
|
|
|
}, |
|
|
|
}); |
|
|
|
|