Procházet zdrojové kódy

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 před 6 roky
rodič
revize
c4e56efa16
1 změnil soubory, kde provedl 31 přidání a 1 odebrání
  1. +31
    -1
      test/partial-test.js

+ 31
- 1
test/partial-test.js Zobrazit soubor

@@ -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);
});
});

Načítá se…
Zrušit
Uložit