UNPKG

1.5 kBJavaScriptView Raw
1(function() {
2 var Assemble, Handlebars;
3
4 require('should');
5
6 Handlebars = require('handlebars');
7
8 Assemble = require('../lib/helpers-lib');
9
10 describe('inflect', function() {
11 describe('{{inflect enemies "enemy" "enemies"}}', function() {
12 return it('should return the plural or singular form of a word based on a value.', function() {
13 var context, source, template;
14
15 source = '{{inflect enemies "enemy" "enemies"}}';
16 template = Handlebars.compile(source);
17 context = {
18 enemies: 3
19 };
20 return template(context).should.equal('enemies');
21 });
22 });
23 return describe('{{inflect friends "friend" "friends" true}}', function() {
24 return it('should return the plural or singular form of a word based on a value and include the count.', function() {
25 var context, source, template;
26
27 source = '{{inflect friends "friend" "friends" true}}';
28 template = Handlebars.compile(source);
29 context = {
30 friends: 1
31 };
32 return template(context).should.equal('1 friend');
33 });
34 });
35 });
36
37 describe('ordinalize', function() {
38 return describe('{{ordinalize 22}}', function() {
39 return it('should return the number converted into an ordinal string.', function() {
40 var source, template;
41
42 source = '{{ordinalize 22}}';
43 template = Handlebars.compile(source);
44 return template().should.equal('22nd');
45 });
46 });
47 });
48
49}).call(this);