halvalla
Version:
Generate React elements with CoffeeScript functions
27 lines (20 loc) • 783 B
text/coffeescript
expect = require 'expect.js'
{renderable,render, div, span} = require '../lib/halvalla'
describe 'renderable decorator', ->
it 'makes a template directly callable', ->
template = renderable (letters) ->
for letter in letters
div letter
expect(render template ['a', 'b', 'c'])
.to.equal '<div>a</div><div>b</div><div>c</div>'
it 'supports composition with renderable and non-renderable helpers', ->
renderableHelper = renderable (user) ->
span user.first
vanillaHelper = (user) ->
span user.last
template = renderable (user) ->
div ->
renderableHelper(user)
vanillaHelper(user)
expect(render template first:'Huevo', last:'Bueno')
.to.equal '<div><span>Huevo</span><span>Bueno</span></div>'