mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
Updates us to version 4.0 of Jasmine and fixes some errors that were the result of us depending upon deprecated APIs. We need to do this both to stay up to date and because it was going to break eventually, because one of the Bazel packages was logging a deprecation warning that version 4.0 was required. There were also some cases where the state of `ngDevMode` had started leaking out between tests. PR Close #45558
47 lines
1.2 KiB
TypeScript
47 lines
1.2 KiB
TypeScript
/**
|
|
* @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.io/license
|
|
*/
|
|
|
|
import {ApplicationRef, Injector, ɵglobal as global} from '@angular/core';
|
|
import {disableDebugTools, enableDebugTools} from '@angular/platform-browser';
|
|
|
|
{
|
|
describe('profiler', () => {
|
|
if (isNode) {
|
|
// Jasmine will throw if there are no tests.
|
|
it('should pass', () => {});
|
|
return;
|
|
}
|
|
|
|
beforeEach(() => {
|
|
enableDebugTools({
|
|
injector: Injector.create([{
|
|
provide: ApplicationRef,
|
|
useValue: jasmine.createSpyObj(
|
|
'ApplicationRef', ['bootstrap', 'tick', 'attachView', 'detachView']),
|
|
deps: []
|
|
}])
|
|
} as any);
|
|
});
|
|
|
|
afterEach(() => {
|
|
disableDebugTools();
|
|
});
|
|
|
|
it('should time change detection', () => {
|
|
callNgProfilerTimeChangeDetection();
|
|
});
|
|
|
|
it('should time change detection with recording', () => {
|
|
callNgProfilerTimeChangeDetection({'record': true});
|
|
});
|
|
});
|
|
}
|
|
|
|
export function callNgProfilerTimeChangeDetection(config?: any /** TODO #9100 */): void {
|
|
(<any>global).ng.profiler.timeChangeDetection(config);
|
|
}
|