Skip to content

Instantly share code, notes, and snippets.

@pyykkis
Created May 13, 2012 13:50
Show Gist options
  • Save pyykkis/2688562 to your computer and use it in GitHub Desktop.
Save pyykkis/2688562 to your computer and use it in GitHub Desktop.
New syntax for plain value lists
# OLD SYNTAX
it "should render list containing simple values", ->
template = $ """
<div class="comments">
<span></span>
<label>blah</label>
</div>
"""
data = ["That rules", "Great post!"]
expected = $ """
<div class="comments">
<span>That rules</span>
<label>blah</label>
<span>Great post!</span>
<label>blah</label>
</div>
"""
template.render data
expect(template.html()).htmlToBeEqual expected.html()
expectModelObjects template.find('span'), data
# NEW SYNTAX
it "should render list containing plain values", ->
template = $ """
<div class="comments">
<span class="comment"></span>
<label>blah</label>
</div>
"""
data = ["That rules", "Great post!"]
directives =
comment: () -> @value
expected = $ """
<div class="comments">
<span class="comment">That rules</span>
<label>blah</label>
<span class="comment">Great post!</span>
<label>blah</label>
</div>
"""
template.render data
expect(template.html()).htmlToBeEqual expected.html()
expectModelObjects template.find('span'), data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment