diff --git a/package.json b/package.json
index c37bc4e..1e0a57d 100644
--- a/package.json
+++ b/package.json
@@ -4,6 +4,9 @@
"private": true,
"description": "",
"main": "index.js",
+ "engines": {
+ "node": ">=7.0.0"
+ },
"scripts": {
"setup": "typings install",
"build": "npm run setup && npm run test && webpack",
@@ -36,7 +39,7 @@
"ts-jest": "^17.0.3",
"ts-loader": "^0.8.2",
"tslint": "^3.14.0",
- "typescript": "2.0.3",
+ "typescript": "2.0.6",
"typings": "1.3.2",
"webpack": "^1.13.1",
"webpack-fail-plugin": "^1.0.5",
diff --git a/src/components/__tests__/__snapshots__/counter_spec.tsx.snap b/src/components/__tests__/__snapshots__/counter_spec.tsx.snap
new file mode 100644
index 0000000..3679ee2
--- /dev/null
+++ b/src/components/__tests__/__snapshots__/counter_spec.tsx.snap
@@ -0,0 +1,24 @@
+exports[`components/Counter renders 1`] = `
+
+`;
diff --git a/src/components/__tests__/counter_spec.tsx b/src/components/__tests__/counter_spec.tsx
index 19b358f..dcf41b5 100644
--- a/src/components/__tests__/counter_spec.tsx
+++ b/src/components/__tests__/counter_spec.tsx
@@ -1,49 +1,31 @@
+// tslint:disable-next-line no-unused-variable
import * as React from 'react'
import * as TestUtils from 'react-addons-test-utils'
import { createStore } from 'redux'
-import { Provider } from 'react-redux'
import { Counter } from '../counter'
import { reducers } from '../../reducers'
describe('components/Counter', () => {
- function renderElement (el: React.ReactElement<{}>) {
- return TestUtils.renderIntoDocument(el) as React.Component<{}, {}>
- }
-
- function findComponentByType(root: React.Component<{}, {}>, type: any): React.Component<{}, {}> {
- return TestUtils.findRenderedComponentWithType(root, type)
- }
-
- function setup (): React.Component<{}, {}> {
+ it('renders', () => {
const store = createStore(reducers)
- const wrapper = renderElement(
-
-
-
- )
- const counter = findComponentByType(wrapper, Counter)
- return counter
- }
-
- it('starts at 0', () => {
- const counter = setup()
- const pre = TestUtils.findRenderedDOMComponentWithTag(counter, 'pre')
- expect(JSON.parse(pre.textContent).counter.value).toEqual(0)
- })
-
- it('shows a label', () => {
- const counter = setup()
- const label = TestUtils.findRenderedDOMComponentWithTag(counter, 'legend')
- expect(label.textContent).toEqual('a counter!')
+ const renderer = TestUtils.createRenderer()
+ expect(renderer.render(
+
+ )).toMatchSnapshot()
})
describe('clicking "increment"', () => {
it('increments counter', () => {
- const counter = setup()
- const [ increment ] = TestUtils.scryRenderedDOMComponentsWithTag(counter, 'button')
+ const store = createStore(reducers)
+ const counter = TestUtils.renderIntoDocument(
+
+ )
+ const [
+ increment,
+ ] = TestUtils.scryRenderedDOMComponentsWithTag(counter, 'button')
TestUtils.Simulate.click(increment)
TestUtils.Simulate.click(increment)
TestUtils.Simulate.click(increment)