/
githubmirror
/
jest
Обзор
Документация
Войти
/
githubmirror
/
jest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v30.1.3
examples/angular/app.component.spec.ts
42 строки
1 KB
Tom Mrazauskas
chore: typecheck example and test files (#13353)
01 окт 2022, 18:29
Не верифицирован
01 окт 2022, 18:29
8759d63
Код
Авторство
О чём код?
import {ComponentFixture, TestBed} from '@angular/core/testing'; import {beforeEach, describe, expect, it, jest} from '@jest/globals'; import {AppComponent} from './app.component'; import {DataService} from './shared/data.service'; const title = 'Test'; const getTitleFn = jest.fn(() => title); const dataServiceSpy = jest.fn( (): Partial<DataService> => ({ getTitle: getTitleFn, }), ); describe('AppComponent', () => { let fixture: ComponentFixture<AppComponent>; let app: AppComponent; beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [AppComponent], providers: [{provide: DataService, useClass: dataServiceSpy}], }).compileComponents(); fixture = TestBed.createComponent(AppComponent); app = fixture.debugElement.componentInstance; }); it('should create the app', () => { expect(app).toBeTruthy(); }); it("should have as title 'angular'", () => { expect(app.title).toEqual(title); }); it('should render title in a h1 tag', () => { fixture.detectChanges(); const compiled = fixture.debugElement.nativeElement; expect(compiled.querySelector('h1').textContent).toContain( `Welcome to ${title}!`, ); }); });