Initial commit of 001code-html Scratch frontend project.
Includes scratch-gui, scratch-vm, scratch-blocks, scratch-render, scratch-l10n, and deployment config. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
23
scratch-gui/test/unit/components/button.test.jsx
Normal file
23
scratch-gui/test/unit/components/button.test.jsx
Normal file
@@ -0,0 +1,23 @@
|
||||
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();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user