Skip to content
Snippets Groups Projects
files.component.spec.ts 2.1 KiB
Newer Older
  • Learn to ignore specific revisions
  • import { async, ComponentFixture, TestBed } from '@angular/core/testing';
    
    rhenck's avatar
    rhenck committed
    import { HttpClientModule } from '@angular/common/http';
    
    import { MatExpansionModule } from '@angular/material/expansion';
    
    rhenck's avatar
    rhenck committed
    import { MatDialogModule } from '@angular/material/dialog';
    import { MatSnackBarModule } from '@angular/material/snack-bar';
    
    import { MatTableModule } from '@angular/material/table';
    import { MatCheckboxModule } from '@angular/material/checkbox';
    import { MatIconModule } from '@angular/material/icon';
    
    import { Observable, of } from 'rxjs';
    
    Martin Mechtel's avatar
    Martin Mechtel committed
    import { FilesComponent } from './files.component';
    
    rhenck's avatar
    rhenck committed
    import { BackendService } from '../backend.service';
    import { WorkspaceDataService } from '../workspacedata.service';
    import { MainDataService } from '../../maindata.service';
    
    import { IqbFilesUploadQueueComponent, IqbFilesUploadInputForDirective } from './iqb-files';
    import { GetFileResponseData } from '../workspace.interfaces';
    
    class MockBackendService {
      // eslint-disable-next-line class-methods-use-this
      getFiles(): Observable<GetFileResponseData> {
        return of({
          Unit: [],
          Testtakers: [],
          SysCheck: [],
          Booklet: [],
          Resource: []
        });
      }
    }
    
    Martin Mechtel's avatar
    Martin Mechtel committed
    describe('FilesComponent', () => {
      let component: FilesComponent;
      let fixture: ComponentFixture<FilesComponent>;
    
    
      beforeEach(async(() => {
        TestBed.configureTestingModule({
    
          declarations: [
            FilesComponent,
    
            IqbFilesUploadQueueComponent,
            IqbFilesUploadInputForDirective
    
            MatExpansionModule,
    
            MatSnackBarModule,
            MatTableModule,
            MatIconModule,
            MatCheckboxModule
    
            {
              provide: BackendService,
              useValue: new MockBackendService()
            },
    
            WorkspaceDataService,
            MainDataService
          ]
    
    rhenck's avatar
    rhenck committed
          .compileComponents();
    
      }));
    
      beforeEach(() => {
    
    Martin Mechtel's avatar
    Martin Mechtel committed
        fixture = TestBed.createComponent(FilesComponent);
    
        component = fixture.componentInstance;
        fixture.detectChanges();
      });
    
      it('should create', () => {
        expect(component).toBeTruthy();
      });
    });