/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/platform-browser/test/browser/title_spec.ts
62 строки
2 KB
Angular Robot
build: update Jasmine to 6.0.0
09 фев 2026, 23:15
09 фев 2026, 23:15
11767ca
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import {ɵgetDOM as getDOM} from '@angular/common'; import {Injectable} from '@angular/core'; import {TestBed} from '@angular/core/testing'; import {expect} from '@angular/private/testing/matchers'; import {BrowserModule, Title} from '../../index'; describe('title service', () => { let doc: Document; let initialTitle: string; let titleService: Title; beforeEach(() => { doc = getDOM().createHtmlDocument(); initialTitle = doc.title; titleService = new Title(doc); }); afterEach(() => { doc.title = initialTitle; }); it('should allow reading initial title', () => { expect(titleService.getTitle()).toEqual(initialTitle); }); it('should set a title on the injected document', () => { titleService.setTitle('test title'); expect(doc.title).toEqual('test title'); expect(titleService.getTitle()).toEqual('test title'); }); it('should reset title to empty string if title not provided', () => { titleService.setTitle(null!); expect(doc.title).toEqual(''); }); describe('integration test', () => { @Injectable() class DependsOnTitle { constructor(public title: Title) {} } beforeEach(() => { TestBed.configureTestingModule({ imports: [BrowserModule], providers: [DependsOnTitle], }); }); it('should inject Title service when using BrowserModule', () => { expect(TestBed.inject(DependsOnTitle).title).toBeInstanceOf(Title); }); }); });