Skip to content

Commit 89e2fb3

Browse files
committed
Setup tests
1 parent 668058d commit 89e2fb3

2 files changed

Lines changed: 21 additions & 3 deletions

File tree

setupTests.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ const copyProps = (src, target) => {
1919
.filter(prop => typeof target[prop] === 'undefined')
2020
.reduce((result, prop) => ({
2121
...result,
22-
[prop]: Object.getOwnPropertyDescriptor(src, prop)
22+
[prop]: Object.getOwnPropertyDescriptor(src, prop),
2323
}), {});
2424
Object.defineProperties(target, props);
2525
};
2626

2727
global.window = window;
2828
global.document = window.document;
2929
global.navigator = {
30-
userAgent: 'node.js'
30+
userAgent: 'node.js',
3131
};
3232

3333
copyProps(window, global);

test/index.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,24 @@
1+
import React from 'react';
2+
import { mount } from 'enzyme';
3+
import sinon from 'sinon';
14
import { test } from 'tap';
25
import '../setupTests';
6+
import Repeatable from '../src';
37

4-
test('noop', (t) => {
8+
test('<Repeatable />', (t) => {
9+
const wrapper = mount((
10+
<Repeatable>
11+
<button type="button"></button>
12+
</Repeatable>
13+
));
14+
t.equal(wrapper.find(Repeatable).length, 1, 'should render <Repeatable /> component');
15+
t.end();
16+
});
17+
18+
test('simulates click event', (t) => {
19+
const onClick = sinon.spy();
20+
const wrapper = mount(<Repeatable onClick={onClick} />);
21+
wrapper.find(Repeatable).simulate('click');
22+
t.ok(onClick.calledOnce, 'should be called once');
523
t.end();
624
});

0 commit comments

Comments
 (0)