From 07ec997ffda0de0cdbe7e181080dc2a5120ca462 Mon Sep 17 00:00:00 2001 From: harttle Date: Thu, 20 Apr 2017 10:31:02 +0800 Subject: [PATCH] tests for truthy --- test/syntax.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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() {