UNPKG

clr-angular-static-fix

Version:

1. Install Clarity Icons package through npm:

56 lines (39 loc) 1.61 kB
/* * Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved. * This software is released under MIT license. * The full license information can be found in LICENSE in the root directory of this project. */ import { Subscription } from 'rxjs'; import { DateFormControlService } from './date-form-control.service'; export default function() { describe('Date Form Control Service', () => { let dateFormControlService: DateFormControlService; beforeEach(() => { dateFormControlService = new DateFormControlService(); }); it('provides a way to listen to form state change to touched', () => { expect(dateFormControlService.touchedChange).toBeDefined(); }); it('provides a way to listen to form state change to dirty', () => { expect(dateFormControlService.dirtyChange).toBeDefined(); }); it('provides a method to notify that the form state should be changed to touched', () => { let touchedStatus: boolean = false; const sub: Subscription = dateFormControlService.touchedChange.subscribe(() => { touchedStatus = true; }); dateFormControlService.markAsTouched(); expect(touchedStatus).toBe(true); sub.unsubscribe(); }); it('provides a method to notify that the form state should be changed to dirty', () => { let dirtyStatus: boolean = false; const sub: Subscription = dateFormControlService.dirtyChange.subscribe(() => { dirtyStatus = true; }); dateFormControlService.markAsDirty(); expect(dirtyStatus).toBe(true); sub.unsubscribe(); }); }); }