Преглед на файлове

Add test cases for custom functions in partials (#713)

These tests cases proves the partial indention changes that got
released in mustache v3.0.2 broke function output in partials
with indentation.
tags/v3.0.3
Enno Woortmann Phillip Johnsen преди 6 години
родител
ревизия
c4e56efa16
променени са 1 файла, в които са добавени 31 реда и са изтрити 1 реда
  1. +31
    -1
      test/partial-test.js

+ 31
- 1
test/partial-test.js Целия файл

@@ -109,4 +109,34 @@ describe('Partials spec', function () {
var renderResult = Mustache.render(template, data, partials);
assert.equal(renderResult, expected);
});
});

it('Partial without indentation should inherit functions.', function () {
var template = '{{> partial }}';
var data = {
toUpperCase: function () {
return function (label) {
return label.toUpperCase();
};
}
};
var partials = {partial: 'aA-{{ #toUpperCase }}Input{{ /toUpperCase }}-Aa'};
var expected = 'aA-INPUT-Aa';
var renderResult = Mustache.render(template, data, partials);
assert.equal(renderResult, expected);
});

it('Partial with indentation should inherit functions.', function () {
var template = ' {{> partial }}';
var data = {
toUpperCase: function () {
return function (label) {
return label.toUpperCase();
};
}
};
var partials = {partial: 'aA-{{ #toUpperCase }}Input{{ /toUpperCase }}-Aa'};
var expected = ' aA-INPUT-Aa';
var renderResult = Mustache.render(template, data, partials);
assert.equal(renderResult, expected);
});
});

Loading…
Отказ
Запис