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

Commit d8e1d3f

Browse files
committed
Merge pull request #4 from sh/react-0.14
react 0.14 and dependencies bump
2 parents 79c22e4 + a2c1e1f commit d8e1d3f

File tree

3 files changed

+52
-22
lines changed

3 files changed

+52
-22
lines changed

.travis.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
language: node_js
22
node_js:
33
- "0.12"
4-
- "iojs-2"
54
- "iojs-3"
6-
- "4.0"
5+
- "4"
6+
- "5"
77
script: npm run $NPM_COMMAND
88
sudo: false
99
env:
@@ -19,18 +19,18 @@ env:
1919
matrix:
2020
exclude:
2121
# don't test in browsers more than once
22-
- node_js: "iojs-2"
23-
env: NPM_COMMAND=test-in-browsers
2422
- node_js: "iojs-3"
2523
env: NPM_COMMAND=test-in-browsers
26-
- node_js: "4.0"
24+
- node_js: "4"
25+
env: NPM_COMMAND=test-in-browsers
26+
- node_js: "5"
2727
env: NPM_COMMAND=test-in-browsers
2828
# don't collect code coverage more than once
29-
- node_js: "iojs-2"
30-
env: NPM_COMMAND=test-with-coverage
3129
- node_js: "iojs-3"
3230
env: NPM_COMMAND=test-with-coverage
33-
- node_js: "4.0"
31+
- node_js: "4"
32+
env: NPM_COMMAND=test-with-coverage
33+
- node_js: "5"
3434
env: NPM_COMMAND=test-with-coverage
3535
# don't test 0.12 more than once
3636
- node_js: "0.12"

package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,17 @@
3939
"node": ">=0.10.0"
4040
},
4141
"dependencies": {
42-
"react": "0.13.3"
42+
"react": "0.14.7"
4343
},
4444
"devDependencies": {
4545
"codecov.io": "0.1.6",
4646
"coffee-script": "1.10.0",
47-
"tape": "4.2.0",
47+
"tape": "4.4.0",
4848
"coffeetape": "1.0.1",
49-
"istanbul": "0.3.19",
50-
"zuul": "3.4.0",
51-
"coffeeify": "1.1.0"
49+
"istanbul": "0.4.2",
50+
"zuul": "3.9.0",
51+
"coffeeify": "2.0.1",
52+
"react-dom": "0.14.7"
5253
},
5354
"scripts": {
5455
"compile": "coffee --bare --compile --output lib/ src/",

test/react-kup.coffee

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
test = require 'tape'
2-
React = require 'react/addons'
2+
React = require 'react'
3+
ReactDOMServer = require 'react-dom/server'
34

45
reactKup = require('../lib/react-kup')
56

67
removeReactAttributes = (string) ->
78
string.replace(/\ data-react[^=]*="[^"]*"/g, '')
89

910
elementToString = (element) ->
10-
html = React.renderToString element
11+
html = ReactDOMServer.renderToString element
1112
removeReactAttributes html
1213

1314
removeLayout = (string) ->
@@ -109,14 +110,14 @@ test 'build', (t) ->
109110
t.end()
110111

111112
t.test 'existing element with wrapper', (t) ->
112-
div = reactKup (k) ->
113-
k.div 'hey there'
113+
span = reactKup (k) ->
114+
k.span 'hey there'
114115

115116
element = reactKup (k) ->
116117
k.p ->
117-
k.build div
118+
k.build span
118119
t.ok elementProducesMarkup element, """
119-
<p><div>hey there</div></p>
120+
<p><span>hey there</span></p>
120121
"""
121122
t.end()
122123

@@ -208,7 +209,7 @@ test 'inner text content', (t) ->
208209
<div>
209210
<span>text in span</span>
210211
<span>inner text</span>
211-
<br>
212+
<br/>
212213
<span>another inner text</span>
213214
</div>
214215
"""
@@ -229,7 +230,7 @@ test 'nested', (t) ->
229230
<h1 id="heading">Heading</h1>
230231
<p>
231232
<span>hello</span>
232-
<br>
233+
<br/>
233234
<span>world</span>
234235
</p>
235236
<h2>Heading</h2>
@@ -318,7 +319,7 @@ test 'complex react example', (t) ->
318319
<li>Buy Sugar</li>
319320
</ul>
320321
<form>
321-
<input value="Add #3">
322+
<input value="Add #3"/>
322323
<button>Add #3</button>
323324
</form>
324325
</div>
@@ -363,3 +364,31 @@ test 'another complex react example', (t) ->
363364
"""
364365

365366
t.end()
367+
368+
test 'stateless functional component', (t) ->
369+
helloMessage = (props) ->
370+
reactKup (k) ->
371+
k.div "Hello #{props.name}"
372+
373+
element = React.createElement helloMessage,
374+
name: 'John'
375+
376+
t.ok elementProducesMarkup element, """
377+
<div>Hello John</div>
378+
"""
379+
380+
t.end()
381+
382+
test 'stateless functional component with implicit return', (t) ->
383+
helloMessage = ({name}) ->
384+
reactKup (k) ->
385+
k.div "Hello #{name}"
386+
387+
element = React.createElement helloMessage,
388+
name: 'John'
389+
390+
t.ok elementProducesMarkup element, """
391+
<div>Hello John</div>
392+
"""
393+
394+
t.end()

0 commit comments

Comments
 (0)