UNPKG

clr-angular-static-fix

Version:

1. Install Clarity Icons package through npm:

29 lines (26 loc) 1.07 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 { ControlIdService } from './control-id.service'; export default function(): void { describe('ControlIdService', function() { it('generates a unique id by default', function() { const first = new ControlIdService(); const second = new ControlIdService(); expect(first.id).toBeTruthy("The service doesn't generate an id"); expect(second.id).toBeTruthy("The service doesn't generate an id"); expect(first.id === second.id).toBe(false, "The id generated isn't unique"); }); it('exposes an Observable for id changes', function() { const service = new ControlIdService(); service.id = 'hello'; let emittedId: string; service.idChange.subscribe(id => (emittedId = id)); expect(emittedId).toBe('hello'); service.id = 'world'; expect(emittedId).toBe('world'); }); }); }