summaryrefslogtreecommitdiff
path: root/js/test/template.js
blob: a364c61d9f5890ad1a02fd7fba22a2b57fa85f05 (plain)
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
(function() {
  'use strict';
  var assert = chai.assert;

  it('run', function() {
    var t = new Luigi.Template('foo%{bar}'),
        r = t.run({ bar: 'foo' });

    assert.equal(r, 'foofoo');
  });

  it('run singleton', function() {
    var r = Luigi.run('foo%{bar}', { bar: 'foo' });

    assert.equal(r, 'foofoo');
  });

  it('run with multiple keys', function() {
    var r = Luigi.run('foo%{bar}%{baz}', {
      bar: 'foo',
      baz: 'foo',
    });

    assert.equal(r, 'foofoofoo');
  });

  it('run with whitespace around key', function() {
    var s = "%{ \t\v\r\nbar}%{ \t\v\r\nbar \t\v\r\n}%{bar \t\v\r\n}",
        r = Luigi.run(s, { bar: 'foo' });

    assert.equal(r, 'foofoofoo');
  });
})();