Skip to content
This repository was archived by the owner on Apr 19, 2024. It is now read-only.

Commit 62945ea

Browse files
committed
Added test for Counter Container
1 parent 162c2a7 commit 62945ea

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

src/Hello/containers/Counter.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ const Counter = (props: IProps) => {
1212
return (
1313
<div>
1414
<p>Counter: {counter}</p>
15-
<button onClick={increment} label="Increment" />
16-
<button onClick={decrement} label="Decrement" />
15+
<button onClick={increment} label="Increment" id="increment"/>
16+
<button onClick={decrement} label="Decrement" id="decrement"/>
1717
</div>
1818
);
1919
};
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import * as React from "react";
2+
import {shallow} from "enzyme";
3+
4+
import Counter from "../Counter";
5+
6+
describe("counter container", () => {
7+
let subject: any,
8+
mockIncrement: () => {},
9+
mockDecrement: () => {};
10+
beforeEach(() => {
11+
mockIncrement = jest.fn();
12+
mockDecrement = jest.fn();
13+
subject = shallow(<Counter increment={mockIncrement} decrement={mockDecrement} counter={1}/>);
14+
});
15+
16+
it("it shows the counter", () => {
17+
expect(subject.text()).toContain("1");
18+
});
19+
20+
it("clicking on the increment button call property increment", () => {
21+
subject.find("#increment").props().onClick();
22+
23+
expect(mockIncrement).toBeCalled();
24+
});
25+
26+
it("clicking on the decrement button call property decrement", () => {
27+
subject.find("#decrement").props().onClick();
28+
29+
expect(mockDecrement).toBeCalled();
30+
});
31+
});

0 commit comments

Comments
 (0)