import 'reflect-metadata'; import { CarouselSelectorComponent, } from './carousel-selector.component'; const initCarouselSelectorComponent = () => { return new CarouselSelectorComponent(); }; describe('isSelected', () => { test('Returns true if the id equals the selected id', () => { const carouselSelectorComponent = initCarouselSelectorComponent(); carouselSelectorComponent.selectedId = 'test'; const result = carouselSelectorComponent.isSelected('test'); expect(result).toBe(true); }); test('Returns false if the id does not equal the selected id', () => { const carouselSelectorComponent = initCarouselSelectorComponent(); carouselSelectorComponent.selectedId = 'nottest'; const result = carouselSelectorComponent.isSelected('test'); expect(result).toBe(false); }); }); describe('itemSelected', () => { test('Emits an id to onItemSelected', () => { const carouselSelectorComponent = initCarouselSelectorComponent(); carouselSelectorComponent.onItemSelected.emit = jest.fn(); carouselSelectorComponent.itemSelected('10'); expect(carouselSelectorComponent.onItemSelected.emit) .toHaveBeenCalledWith('10'); }); });