UNPKG

zpt

Version:

Zenon Page Templates - JS (ZPT-JS)

88 lines (80 loc) 3.42 kB
"use strict"; var zz = require( 'zzdom' ); var zpt = require( '../../../js/app/main.js' ); var dictionary = require( './dictionary.js' ); var Qunit = require( 'qunit' ); // Parse template zpt.run({ root: document.body, dictionary: dictionary }); // Run tests! QUnit.test( "Not defined var test", function( assert ) { assert.equal( zz('#t1-1').text() , "undefined" ); assert.equal( zz('#t1-2').text() , "OK" ); }); QUnit.test( "Nested vars test", function( assert ) { assert.equal( zz('#t2-1').text() , "1" ); assert.equal( zz('#t2-2').text() , "OK" ); assert.equal( zz('#t2-3').text() , "OK" ); assert.equal( zz('#t2-4').text() , "OK" ); assert.equal( zz('#t2-5').text() , "OK" ); assert.equal( zz('#t2-6').text() , "OK" ); assert.equal( zz('#t2-7').text() , "2" ); assert.equal( zz('#t2-8').text() , "OK" ); assert.equal( zz('#t2-9').text() , "OK" ); assert.equal( zz('#t2-10').text() , "three" ); assert.equal( zz('#t2-11').text() , "OK" ); assert.equal( zz('#t2-12').text() , "OK" ); assert.equal( zz('#t2-13').text() , "4" ); assert.equal( zz('#t2-14').text() , "OK" ); assert.equal( zz('#t2-15').text() , "OK" ); assert.equal( zz('#t2-16').text() , "2" ); assert.equal( zz('#t2-17').text() , "OK" ); assert.equal( zz('#t2-18').text() , "undefined" ); assert.equal( zz('#t2-19').text() , "OK" ); assert.equal( zz('#t2-20').text() , "OK" ); assert.equal( zz('#t2-21').text() , "1" ); assert.equal( zz('#t2-22').text() , "OK" ); assert.equal( zz('#t2-23').text() , "undefined" ); assert.equal( zz('#t2-24').text() , "var2 does not exist: OK" ); }); QUnit.test( "Out of scope var test", function( assert ) { assert.equal( zz('#t3-1').text() , "OK" ); assert.equal( zz('#t3-2').text() , "undefined" ); assert.equal( zz('#t3-3').text() , "OK" ); assert.equal( zz('#t3-4').text() , "undefined" ); }); QUnit.test( "Global vars test", function( assert ) { assert.equal( zz('#t4-1').text() , "OK" ); assert.equal( zz('#t4-2').text() , "OK" ); assert.equal( zz('#t4-3').text() , "OK" ); assert.equal( zz('#t4-4').text() , "1" ); assert.equal( zz('#t4-5').text() , "OK" ); assert.equal( zz('#t4-6').text() , "OK" ); assert.equal( zz('#t4-7').text() , "1" ); assert.equal( zz('#t4-8').text() , "OK" ); assert.equal( zz('#t4-9').text() , "OK" ); assert.equal( zz('#t4-10').text() , "OK" ); assert.equal( zz('#t4-11').text() , "1" ); assert.equal( zz('#t4-12').text() , "OK" ); assert.equal( zz('#t4-13').text() , "OK" ); assert.equal( zz('#t4-14').text() , "2" ); assert.equal( zz('#t4-15').text() , "OK" ); assert.equal( zz('#t4-16').text() , "OK" ); assert.equal( zz('#t4-17').text() , "2" ); assert.equal( zz('#t4-18').text() , "OK" ); assert.equal( zz('#t4-19').text() , "OK" ); assert.equal( zz('#t4-20').text() , "OK" ); assert.equal( zz('#t4-21').text() , "1" ); assert.equal( zz('#t4-22').text() , "OK" ); assert.equal( zz('#t4-23').text() , "OK" ); assert.equal( zz('#t4-24').text() , "2" ); assert.equal( zz('#t4-25').text() , "OK" ); assert.equal( zz('#t4-26').text() , "OK" ); assert.equal( zz('#t4-27').text() , "1" ); }); QUnit.test( "Loops var test", function( assert ) { assert.equal( zz('#t5-1').text() , "OK" ); assert.equal( zz('#t5-2').text() , "OK" ); });