language-selector.component.spec.ts
1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import {ComponentFixture} from 'ng-forward/cjs/testing/test-component-builder';
import {provide} from 'ng-forward';
import {LanguageSelector} from './language-selector.component';
import * as helpers from "../../../spec/helpers";
describe("Components", () => {
describe("Language Selector Component", () => {
beforeEach(angular.mock.module("templates"));
let languageService: any;
let buildComponent = (): Promise<ComponentFixture> => {
languageService = jasmine.createSpyObj("languageService", ["availableLanguages", "currentLanguage"])
return helpers.quickCreateComponent({
template: "<language-selector></language-selector>",
directives: [LanguageSelector],
providers: [
provide('LanguageService', {
useValue: languageService
})
].concat(helpers.provideFilters("translateFilter"))
});
}
it("display language options", (done) => {
buildComponent().then(fixture => {
fixture.debugElement.getLocal("$rootScope").$apply();
expect(fixture.debugElement.queryAll('li.language').length).toEqual(2);
done();
});
});
});
});