tick

From Get docs
< @angular/core‎ | testingAngular/docs/10/api/core/testing/tick


tick

function

Simulates the asynchronous passage of time for the timers in the fakeAsync zone.

See more...

=== tick(millis: number = 0, tickOptions: { processNewMacroTasksSynchronously: boolean; } = { processNewMacroTasksSynchronously: true }): void ===

Parameters
millis number Optional. Default is 0.
tickOptions object Optional. Default is { processNewMacroTasksSynchronously: true }.
Returns

void


Description

The microtasks queue is drained at the very start of this function and after any timer callback has been executed.

Usage notes

Example

describe('this test', () => {
  it('looks async but is synchronous', <any>fakeAsync((): void => {
       let flag = false;
       setTimeout(() => {
         flag = true;
       }, 100);
       expect(flag).toBe(false);
       tick(50);
       expect(flag).toBe(false);
       tick(50);
       expect(flag).toBe(true);
     }));
});

© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v10.angular.io/api/core/testing/tick