Newer
Older
import {Component, NO_ERRORS_SCHEMA, OnInit, ViewChild} from "@angular/core";
import {async, ComponentFixture, TestBed} from "@angular/core/testing";
import {FormBuilder, FormControl, FormGroup, ReactiveFormsModule} from "@angular/forms";
import {NoopAnimationsModule} from "@angular/platform-browser/animations";
import {MaterialModule} from "@app/material.module";
import {TestHelpersModule} from "../../../../../test-helpers/test-helpers.module";

Florent Poittevin
committed
import {SharedMultiSelectDefaultValuePresentational} from "./shared-multi-select-default-value.presentational";

Florent Poittevin
committed
selector: "dlcm-mock-shared-multi-select",

Florent Poittevin
committed
<form [formGroup]="mockForm">
<dlcm-shared-multi-select-default-value #multiSelectComponent
[formControl]="firstNameFromControl"
[formControlDefault]="defaultFormControl"

Florent Poittevin
committed
[labelKey]="'label'"
[placeholder]="'placeholder'"
[list]="''"
[valueKey]="''">
</dlcm-shared-multi-select-default-value>
</form>`,
export class MockSharedSearchableMultiSelectPresentational implements OnInit {
firstNameFromControl: FormControl;
defaultFormControl: FormControl;

Florent Poittevin
committed
readonly multiSelectComponent: SharedMultiSelectDefaultValuePresentational;
constructor(private fb: FormBuilder) {
}
ngOnInit(): void {
this.firstNameFromControl = new FormControl("");
this.defaultFormControl = new FormControl("");
firstName: this.firstNameFromControl,
default: this.defaultFormControl,

Florent Poittevin
committed
describe("SharedMultiSelectDefaultValuePresentational", () => {
let component: MockSharedSearchableMultiSelectPresentational;
let fixture: ComponentFixture<MockSharedSearchableMultiSelectPresentational>;
beforeEach(async(() => {
TestBed.configureTestingModule({

Florent Poittevin
committed
declarations: [SharedMultiSelectDefaultValuePresentational, MockSharedSearchableMultiSelectPresentational],
imports: [ReactiveFormsModule, MaterialModule, TestHelpersModule, NoopAnimationsModule],

Florent Poittevin
committed
schemas: [NO_ERRORS_SCHEMA],
})
}));
beforeEach(() => {
fixture = TestBed.createComponent(MockSharedSearchableMultiSelectPresentational);
component = fixture.componentInstance;
fixture.detectChanges();
});
it("should create", () => {
expect(component).toBeTruthy();
expect(component.multiSelectComponent).toBeTruthy();