TSK-1349: Added unit test for icon-type component

This commit is contained in:
Sofie Hofmann 2020-09-01 16:22:10 +02:00
parent d3bcfe2008
commit 08d1841f46
2 changed files with 45 additions and 3 deletions

View File

@ -0,0 +1,44 @@
import { Component, DebugElement, Input } from '@angular/core';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { IconTypeComponent } from './icon-type.component';
import { SvgIconComponent, SvgIconRegistryService } from 'angular-svg-icon';
@Component({ selector: 'svg-icon', template: '' })
class SvgIconStub {
@Input() src;
}
describe('IconTypeComponent', () => {
let fixture: ComponentFixture<IconTypeComponent>;
let debugElement: DebugElement;
let component: IconTypeComponent;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [],
declarations: [IconTypeComponent, SvgIconStub],
providers: []
}).compileComponents();
fixture = TestBed.createComponent(IconTypeComponent);
debugElement = fixture.debugElement;
component = fixture.debugElement.componentInstance;
fixture.detectChanges();
}));
it('should create component', () => {
expect(component).toBeTruthy();
});
it('should return icon path dependent on the type when calling getIconPath', () => {
expect(component.getIconPath('PERSONAL')).toBe('user.svg');
expect(component.getIconPath('GROUP')).toBe('users.svg');
expect(component.getIconPath('TOPIC')).toBe('topic.svg');
expect(component.getIconPath('CLEARANCE')).toBe('clearance.svg');
expect(component.getIconPath('CLOUD')).toBe('asterisk.svg');
});
it('should display svg-icon', () => {
expect(debugElement.nativeElement.querySelector('svg-icon')).toBeTruthy();
});
});

View File

@ -6,7 +6,7 @@ import { ICONTYPES } from 'app/shared/models/icon-types';
templateUrl: './icon-type.component.html',
styleUrls: ['./icon-type.component.scss']
})
export class IconTypeComponent implements OnInit {
export class IconTypeComponent {
@Input()
type: ICONTYPES = ICONTYPES.ALL;
@ -28,8 +28,6 @@ export class IconTypeComponent implements OnInit {
]);
}
ngOnInit() {}
getIconPath(type: string) {
switch (type) {
case 'PERSONAL':