mirror of https://github.com/goharbor/harbor.git
45 lines
1.4 KiB
TypeScript
45 lines
1.4 KiB
TypeScript
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
|
import { ListAllProjectsComponent } from './list-all-projects.component';
|
|
import { Project } from '../../../../../../ng-swagger-gen/models/project';
|
|
import { SharedTestingModule } from '../../../../shared/shared.module';
|
|
|
|
describe('ListAllProjectsComponent', () => {
|
|
let component: ListAllProjectsComponent;
|
|
let fixture: ComponentFixture<ListAllProjectsComponent>;
|
|
const project1: Project = {
|
|
project_id: 1,
|
|
name: 'project1',
|
|
};
|
|
const project2: Project = {
|
|
project_id: 2,
|
|
name: 'project2',
|
|
};
|
|
const project3: Project = {
|
|
project_id: 3,
|
|
name: 'project3',
|
|
};
|
|
beforeEach(async () => {
|
|
await TestBed.configureTestingModule({
|
|
imports: [SharedTestingModule],
|
|
declarations: [ListAllProjectsComponent],
|
|
}).compileComponents();
|
|
});
|
|
|
|
beforeEach(() => {
|
|
fixture = TestBed.createComponent(ListAllProjectsComponent);
|
|
component = fixture.componentInstance;
|
|
fixture.detectChanges();
|
|
});
|
|
|
|
it('should create', () => {
|
|
expect(component).toBeTruthy();
|
|
});
|
|
it('should render list', async () => {
|
|
component.projects = [project1, project2, project3];
|
|
fixture.detectChanges();
|
|
await fixture.whenStable();
|
|
const rows = fixture.nativeElement.querySelectorAll('clr-dg-row');
|
|
expect(rows.length).toEqual(3);
|
|
});
|
|
});
|