neft
Version:
Universal Platform
37 lines (29 loc) • 1.1 kB
text/coffeescript
'use strict'
{assert, unit} = Neft
{describe, it} = unit
{createView, renderParse} = require './utils'
describe 'src/document n-if', ->
it 'works with positive expression', ->
source = createView '<div><b n-if="${2 > 1}">1</b></div>'
view = source.clone()
renderParse view
assert.is view.node.stringify(), '<div><b>1</b></div>'
it 'works with negative expression', ->
source = createView '<div><b n-if="${1 > 2}">1</b></div>'
view = source.clone()
renderParse view
assert.is view.node.stringify(), '<div></div>'
it 'supports runtime updates', ->
source = createView '''
<component name="a">
<b n-if="${props.x > 1}">OK</b>
<b n-if="${props.x === 1}">FAIL</b>
</component>
<use component="a" x="1" />
'''
view = source.clone()
elem = view.node.children[0]
renderParse view
assert.is view.node.stringify(), '<b>FAIL</b>'
elem.props.set 'x', 2
assert.is view.node.stringify(), '<b>OK</b>'