From 76be37f46046d0ba1fb7c05fdf98abf5f955d863 Mon Sep 17 00:00:00 2001 From: cipchk Date: Thu, 2 Nov 2023 16:17:49 +0800 Subject: [PATCH] chore: update test --- README.md | 1 + lib/spec/component.spec.ts | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/README.md b/README.md index 95d36cb..c23e341 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Simple, easy and performance countdown for angular [![NPM version](https://img.shields.io/npm/v/ngx-countdown.svg)](https://www.npmjs.com/package/ngx-countdown) [![Ci](https://github.com/cipchk/ngx-countdown/workflows/Ci/badge.svg)](https://github.com/cipchk/ngx-countdown/actions?query=workflow%3ACi) +[![codecov](https://codecov.io/github/cipchk/ngx-countdown/graph/badge.svg?token=SPQeYvppgH)](https://codecov.io/github/cipchk/ngx-countdown) ## Demo diff --git a/lib/spec/component.spec.ts b/lib/spec/component.spec.ts index 65def45..673f179 100644 --- a/lib/spec/component.spec.ts +++ b/lib/spec/component.spec.ts @@ -77,6 +77,31 @@ describe('Component: ngx-countdown', () => { expect(context.comp.i.text).toBe(`0`); tick(2000); })); + it('Support fractional seconds', fakeAsync(() => { + context.config = { leftTime: 2, format: 'S' }; + fixture.detectChanges(); + tick(250); + fixture.detectChanges(); + expect(context.comp.i.value).toBeGreaterThan(1001); + tick(2000); + })); + it('Pretty text', fakeAsync(() => { + context.config = { leftTime: 2, prettyText: jasmine.createSpy() }; + fixture.detectChanges(); + tick(250); + fixture.detectChanges(); + expect(context.config.prettyText).toHaveBeenCalled(); + tick(2000); + })); + describe('#stopTime', () => { + it('should be working', fakeAsync(() => { + context.config = { stopTime: new Date().getTime() + 1000 * 2 }; + fixture.detectChanges(); + tick(1001); + expect(context.comp.left).toBe(1000); + tick(3000); + })); + }); }); describe('[actions]', () => {