Includes scratch-gui, scratch-vm, scratch-blocks, scratch-render, scratch-l10n, and deployment config. Co-authored-by: Cursor <cursoragent@cursor.com>
24 lines
751 B
JavaScript
24 lines
751 B
JavaScript
import React from 'react';
|
|
import {shallow} from 'enzyme';
|
|
import ButtonComponent from '../../../src/components/button/button';
|
|
import renderer from '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();
|
|
});
|
|
});
|