-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtemplate-tests.js
More file actions
63 lines (44 loc) · 1.62 KB
/
Copy pathtemplate-tests.js
File metadata and controls
63 lines (44 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* global describe, it */
var assert = require('assert')
var template = require('../template')
describe('template (parsing/rendering)', function () {
it('1 level', function () {
assert.strictEqual( template('foo ${ foobar } bar', { foobar: 'gogogo' }) , 'foo gogogo bar' )
})
it('2nd level', function () {
assert.strictEqual( template('foo $if{ foobar }gogogo{/} bar', { foobar: true }) , 'foo gogogo bar' )
assert.strictEqual( template('foo $if{ foobar }gogogo{/} bar', { foobar: false }) , 'foo bar' )
})
it('preset each Array', function () {
assert.strictEqual( template('foo $each{ foo in foobar }${ $index }: ${ foo }, {/} bar', {
foobar: [
'crash',
'test',
'dummy',
]
}) , 'foo 0: crash, 1: test, 2: dummy, bar', 'String list' )
assert.strictEqual( template('foo $each{ foo in foobar }${ $index }: ${ foo.foo }, {/} bar', {
foobar: [
{ foo: 'crash' },
{ foo: 'test' },
{ foo: 'dummy' },
]
}) , 'foo 0: crash, 1: test, 2: dummy, bar', 'Objects list' )
assert.strictEqual( template('foo $each{ foo in foobar }$if{ $index }, {/}${ $index }: ${ foo }{/} bar', {
foobar: [
'crash',
'test',
'dummy',
]
}) , 'foo 0: crash, 1: test, 2: dummy bar', 'String list better commas' )
})
it('preset each Object (map)', function () {
assert.strictEqual( template('foo $each{ foo in foobar }${ $key }: ${ foo }, {/} bar', {
foobar: {
foo: 'crash',
bar: 'test',
foobar: 'dummy',
}
}) , 'foo foo: crash, bar: test, foobar: dummy, bar' )
})
})