teacup-yoppet
Version:
Render HTML with native CoffeeScript templates. No magic, no fuss. Teacup Yoppet
21 lines (17 loc) • 833 B
text/coffeescript
expect = require 'expect.js'
{render, renderable, text, h1} = require '..'
describe 'text', ->
it 'renders text verbatim', ->
expect(renderable(text) 'foobar').to.equal 'foobar'
it 'renders numbers', ->
expect(renderable(text) 1).to.equal '1'
expect(renderable(text) 0).to.equal '0'
it 'is assumed when it is returned from contents', ->
template = -> h1 -> 'hello world'
expect(render template).to.equal '<h1>hello world</h1>'
template = -> h1 '.title', -> 'hello world'
expect(render template).to.equal '<h1 class="title">hello world</h1>'
template = -> h1 class: 'title', -> 'hello world'
expect(render template).to.equal '<h1 class="title">hello world</h1>'
template = -> h1 '.title', -> text 'hello world'
expect(render template).to.equal '<h1 class="title">hello world</h1>'