import 'reflect-metadata'; import ToggleComponent from './toggle.component'; const initToggleComponent = () => { return new ToggleComponent(); }; describe('toggleButton', () => { // tslint:disable-next-line test('It sets isOn to false if isOn is true', () => { const toggleComponent = initToggleComponent(); toggleComponent.isOn = true; toggleComponent.toggleButton(); expect(toggleComponent.isOn).toBe(false); }); // tslint:disable-next-line test('It sets isOn to true if isOn is false', () => { const toggleComponent = initToggleComponent(); toggleComponent.isOn = false; toggleComponent.toggleButton(); expect(toggleComponent.isOn).toBe(true); }); // tslint:disable-next-line test('It calls onToggle.emit with the value of isOn', () => { const toggleComponent = initToggleComponent(); toggleComponent.isOn = true; toggleComponent.onToggle.emit = jest.fn(); toggleComponent.toggleButton(); expect(toggleComponent.onToggle.emit) .toHaveBeenCalledWith(false); }); });