Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
c4e56efa16
1 değiştirilmiş dosya ile 31 ekleme ve 1 silme
  1. +31
    -1
      test/partial-test.js

+ 31
- 1
test/partial-test.js Dosyayı Görüntüle

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

Yükleniyor…
İptal
Kaydet