40 lines
973 B
TypeScript
40 lines
973 B
TypeScript
import {async, ComponentFixture, fakeAsync, TestBed, tick} from '@angular/core/testing';
|
|
|
|
import {SongComponent} from './song.component';
|
|
import {of} from 'rxjs';
|
|
import {ActivatedRoute} from '@angular/router';
|
|
|
|
describe('SongComponent', () => {
|
|
let component: SongComponent;
|
|
let fixture: ComponentFixture<SongComponent>;
|
|
|
|
const mockActivatedRoute = {
|
|
params: of({songId: '4711'})
|
|
};
|
|
|
|
beforeEach(async(() => {
|
|
TestBed.configureTestingModule({
|
|
declarations: [SongComponent],
|
|
providers: [
|
|
{provide: ActivatedRoute, useValue: mockActivatedRoute}
|
|
]
|
|
})
|
|
.compileComponents();
|
|
}));
|
|
|
|
beforeEach(() => {
|
|
fixture = TestBed.createComponent(SongComponent);
|
|
component = fixture.componentInstance;
|
|
fixture.detectChanges();
|
|
});
|
|
|
|
it('should create', () => {
|
|
expect(component).toBeTruthy();
|
|
});
|
|
|
|
it('should provide songId', fakeAsync(() => {
|
|
tick();
|
|
expect(component.songId).toBe('4711');
|
|
}));
|
|
});
|