source: frontend/node_modules/static-eval/test/template-strings.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 12 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 818 bytes
RevLine 
[9af201e]1var test = require('tape');
2var evaluate = require('../');
3var parse = require('esprima').parse;
4
5test('untagged template strings', function (t) {
6 t.plan(1);
7
8 var src = '`${1},${2 + n},${`4,5`}`';
9 var ast = parse(src).body[0].expression;
10 var res = evaluate(ast, {
11 n: 6
12 });
13 t.deepEqual(res, '1,8,4,5');
14});
15
16test('tagged template strings', function (t) {
17 t.plan(3);
18
19 var src = 'template`${1},${2 + n},${`4,5`}`';
20 var ast = parse(src).body[0].expression;
21 var res = evaluate(ast, {
22 template: function (strings) {
23 t.deepEqual(strings, ['', ',', ',', '']);
24
25 var values = [].slice.call(arguments, 1);
26 t.deepEqual(values, [1, 8, '4,5']);
27
28 return 'foo';
29 },
30 n: 6
31 });
32 t.deepEqual(res, 'foo');
33})
Note: See TracBrowser for help on using the repository browser.