diff --git a/test/syntax.js b/test/syntax.js index 1b47aa646..371804e98 100644 --- a/test/syntax.js +++ b/test/syntax.js @@ -5,6 +5,7 @@ var Scope = require('../src/scope.js'); var evalExp = syntax.evalExp; var evalValue = syntax.evalValue; +var isTruthy = syntax.isTruthy; describe('expression', function() { var scope; @@ -30,6 +31,20 @@ describe('expression', function() { expect(evalValue('x', scope)).to.equal('XXX'); }); + describe('.isTruthy()', function() { + // Spec: https://shopify.github.io/liquid/basics/truthy-and-falsy/ + expect(isTruthy(true)).to.be.true; + expect(isTruthy(false)).to.be.false; + expect(isTruthy(null)).to.be.false; + expect(isTruthy('foo')).to.be.true; + expect(isTruthy('')).to.be.true; + expect(isTruthy(0)).to.be.true; + expect(isTruthy(1)).to.be.true; + expect(isTruthy(1.1)).to.be.true; + expect(isTruthy([1])).to.be.true; + expect(isTruthy([])).to.be.true; + }) + describe('.evalExp()', function() { it('should throw when scope undefined', function() {