UNPKG

halvalla

Version:

Generate React elements with CoffeeScript functions

27 lines (20 loc) 783 B
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>'