mirror of https://github.com/Squidex/squidex.git
4 changed files with 70 additions and 5 deletions
@ -0,0 +1,65 @@ |
|||||
|
/* |
||||
|
* Squidex Headless CMS |
||||
|
* |
||||
|
* @license |
||||
|
* Copyright (c) Sebastian Stehle. All rights reserved |
||||
|
*/ |
||||
|
|
||||
|
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'; |
||||
|
import { inject, TestBed } from '@angular/core/testing'; |
||||
|
|
||||
|
import { |
||||
|
ApiUrlConfig, |
||||
|
LanguageDto, |
||||
|
LanguagesService |
||||
|
} from './../'; |
||||
|
|
||||
|
describe('LanguageService', () => { |
||||
|
beforeEach(() => { |
||||
|
TestBed.configureTestingModule({ |
||||
|
imports: [ |
||||
|
HttpClientTestingModule |
||||
|
], |
||||
|
providers: [ |
||||
|
LanguagesService, |
||||
|
{ provide: ApiUrlConfig, useValue: new ApiUrlConfig('http://service/p/') } |
||||
|
] |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
afterEach(inject([HttpTestingController], (httpMock: HttpTestingController) => { |
||||
|
httpMock.verify(); |
||||
|
})); |
||||
|
|
||||
|
it('should make get request to get languages', |
||||
|
inject([LanguagesService, HttpTestingController], (languagesService: LanguagesService, httpMock: HttpTestingController) => { |
||||
|
|
||||
|
let languages: LanguageDto[] | null = null; |
||||
|
|
||||
|
languagesService.getLanguages().subscribe(result => { |
||||
|
languages = result; |
||||
|
}); |
||||
|
|
||||
|
const req = httpMock.expectOne('http://service/p/api/languages'); |
||||
|
|
||||
|
expect(req.request.method).toEqual('GET'); |
||||
|
expect(req.request.headers.get('If-Match')).toBeNull(); |
||||
|
|
||||
|
req.flush([ |
||||
|
{ |
||||
|
iso2Code: 'de', |
||||
|
englishName: 'German' |
||||
|
}, |
||||
|
{ |
||||
|
iso2Code: 'en', |
||||
|
englishName: 'English' |
||||
|
} |
||||
|
]); |
||||
|
|
||||
|
expect(languages).toEqual( |
||||
|
[ |
||||
|
new LanguageDto('de', 'German'), |
||||
|
new LanguageDto('en', 'English') |
||||
|
]); |
||||
|
})); |
||||
|
}); |
||||
Loading…
Reference in new issue