/* eslint-env jest */
const React = require('react'); // eslint-disable-line no-unused-vars
const {shallow} = require('enzyme');
const ButtonComponent = require('../../../src/components/button/button'); // eslint-disable-line no-unused-vars
const renderer = require('react-test-renderer');

describe('ButtonComponent', () => {
    test('matches snapshot', () => {
        const onClick = jest.fn();
        const component = renderer.create(
            <ButtonComponent onClick={onClick}/>
        );
        expect(component.toJSON()).toMatchSnapshot();
    });

    test('triggers callback when clicked', () => {
        const onClick = jest.fn();
        const componentShallowWrapper = shallow(
            <ButtonComponent onClick={onClick}/>
        );
        componentShallowWrapper.simulate('click');
        expect(onClick).toHaveBeenCalled();
    });
});