language-selector.component.spec.ts
1.72 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
39
40
41
42
43
44
45
46
47
48
import {TestComponentBuilder, ComponentFixture} from 'ng-forward/cjs/testing/test-component-builder';
import {Pipe, Input, provide, Component} from 'ng-forward';
import {LanguageSelector} from './language-selector.component';
import * as helpers from "../../../spec/helpers";
const tcb = new TestComponentBuilder();
const htmlTemplate: string = '<language-selector></language-selector>';
describe("Components", () => {
describe("Language Selector Component", () => {
beforeEach(angular.mock.module("templates"));
@Component({
selector: 'test-container-component',
template: htmlTemplate,
directives: [LanguageSelector],
providers: [
provide('$translate', {
useValue: helpers.mocks.$translate
}),
provide('tmhDynamicLocale', {
useValue: helpers.mocks.tmhDynamicLocale
})
].concat(helpers.provideFilters("translateFilter"))
})
class BlockContainerComponent { }
it("set available languages when change language", () => {
let component: LanguageSelector = new LanguageSelector(<any>helpers.mocks.$translate, <any>helpers.mocks.tmhDynamicLocale);
component.availableLanguages = null;
expect(component.availableLanguages).toBeNull();
component.changeLanguage('en');
expect(component.availableLanguages).toBeDefined();
});
it("display language options", () => {
helpers.createComponentFromClass(BlockContainerComponent).then(fixture => {
expect(fixture.debugElement.queryAll('li.language').length).toEqual(2);
});
});
});
});