-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.coffee
64 lines (56 loc) · 1.71 KB
/
test.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
assert = require 'assert'
React = require 'react'
cfx = require './'
hogePara = React.createClass(
render: cfx ($, _) ->
$.p 'hoge'
)
case1 =
actual:
cfx ($, _) ->
$.div ->
$.h1 '.title#big-title', key: 1, style: { textAlign: 'center' }, ->
$.span ->
for i in [1..3]
_ @foo
$.br key: i
$ 'h2', key: 2, ->
_ @bar
$ 'br', key: 1
_ @bar
$.h3 key: 3, 'h3 text'
$.h4 '.subtitle', ->
_ 'hoge'
$.h5 'h5 text'
$ hogePara
expected: (params) ->
React.createElement('div', {}, [
React.createElement('h1', { id: 'big-title', className: 'title', key: 1, style: { textAlign: 'center' } },
React.createElement('span', {}, [
params.foo,
React.createElement('br', { key: 1 }),
params.foo,
React.createElement('br', { key: 2 }),
params.foo,
React.createElement('br', { key: 3 })
])
),
React.createElement('h2', { key: 2 }, [
params.bar,
React.createElement('br', { key: 1 }),
params.bar
]),
React.createElement('h3', { key: 3 }, 'h3 text'),
React.createElement('h4', { className: 'subtitle' }, 'hoge'),
React.createElement('h5', {}, 'h5 text'),
React.createElement(hogePara)
])
params =
foo: 'foo'
bar: 'bar'
#console.log React.renderToStaticMarkup(case1.actual(params))
#console.log React.renderToStaticMarkup(case1.expected(params))
#util = require 'util'
#console.log util.inspect case1.actual(params), depth: null
#console.log util.inspect case1.expected(params), depth: null
assert.deepEqual(case1.actual(params), case1.expected(params))