Skip to content
Snippets Groups Projects
compound-group-element.component.spec.ts 2.02 KiB
Newer Older
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { TranslateLoader, TranslateModule, TranslateService } from '@ngx-translate/core';
import { PlayerTranslateLoader } from 'player/src/app/classes/player-translate-loader';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { FloatingKeypadComponent } from 'player/src/app/components/floating-keypad/floating-keypad.component';
import { Component, Input } from '@angular/core';
import { FormGroup, FormsModule, ReactiveFormsModule } from '@angular/forms';
import { CastPipe } from 'player/src/app/pipes/cast.pipe';
import { LikertElement } from 'common/models/elements/compound-elements/likert/likert';
import {
  CompoundGroupElementComponent
} from './compound-group-element.component';
describe('CompoundGroupElementComponent', () => {
  let component: CompoundGroupElementComponent;
  let fixture: ComponentFixture<CompoundGroupElementComponent>;

  @Component({ selector: 'aspect-likert', template: '' })
  class LikertStubComponent {
    @Input() elementModel!: LikertElement;
    @Input() parentForm!: FormGroup;
  }

  beforeEach(async () => {
    await TestBed.configureTestingModule({
      declarations: [
        CompoundGroupElementComponent,
        FloatingKeypadComponent,
        LikertStubComponent,
        CastPipe
      ],
      imports: [
        FormsModule,
        ReactiveFormsModule,
        MatSnackBarModule,
        TranslateModule.forRoot({
          loader: {
            provide: TranslateLoader,
            useClass: PlayerTranslateLoader
          }
        })
      ],
      providers: [TranslateService]
    })
      .compileComponents();
  });

  beforeEach(() => {
    fixture = TestBed.createComponent(CompoundGroupElementComponent);
    component = fixture.componentInstance;
    component.elementModel = new LikertElement({
      type: 'likert',
      id: 'test',
      width: 0,
      height: 0,
      rows: []
    fixture.detectChanges();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});