mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 12:20:40 -07:00
37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
TypeScript
import { expect } from 'chai'
|
|
import Liquid from '../../../src/liquid'
|
|
|
|
describe('drop/null-drop', function () {
|
|
let liquid: Liquid
|
|
before(() => (liquid = new Liquid()))
|
|
|
|
it('render nil as empty string', async function () {
|
|
const html = await liquid.parseAndRender('{{nil}}')
|
|
expect(html).to.equal('')
|
|
})
|
|
it('render null as empty string', async function () {
|
|
const html = await liquid.parseAndRender('{{null}}')
|
|
expect(html).to.equal('')
|
|
})
|
|
it('undefined variable should equal to null', async function () {
|
|
const src = '{%if foo == nil %}foo == nil{%else%}foo != nil{% endif %}'
|
|
const html = await liquid.parseAndRender(src)
|
|
expect(html).to.equal('foo == nil')
|
|
})
|
|
it('nil equals blank', async function () {
|
|
const src = '{%if nil == blank %}nil == blank{%else%}nil != blank{% endif %}'
|
|
const html = await liquid.parseAndRender(src)
|
|
expect(html).to.equal('nil == blank')
|
|
})
|
|
it('0 should not equal to null', async function () {
|
|
const src = '{%if 0 == null %}0 == null{%else%}0 != null{% endif %}'
|
|
const html = await liquid.parseAndRender(src)
|
|
expect(html).to.equal('0 != null')
|
|
})
|
|
it('nil should equal to null', async function () {
|
|
const src = '{%if nil == null %}nil == null{%else%}nil != null{% endif %}'
|
|
const html = await liquid.parseAndRender(src)
|
|
expect(html).to.equal('nil == null')
|
|
})
|
|
})
|