Skip to content

Commit 300984b

Browse files
committed
Specify null handling in (inverted) sections (@Danappelxx comment #123)
1 parent aad6725 commit 300984b

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

specs/inverted.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,15 @@
2020
"template": "\"{{^boolean}}This should not be rendered.{{/boolean}}\"",
2121
"expected": "\"\""
2222
},
23+
{
24+
"name": "Null is falsey",
25+
"desc": "Null is falsey.",
26+
"data": {
27+
"null": null
28+
},
29+
"template": "\"{{^null}}This should be rendered.{{/null}}\"",
30+
"expected": "\"This should be rendered.\""
31+
},
2332
{
2433
"name": "Context",
2534
"desc": "Objects and hashes should behave like truthy values.",

specs/inverted.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ tests:
4646
template: '"{{^boolean}}This should not be rendered.{{/boolean}}"'
4747
expected: '""'
4848

49+
- name: Null is falsey
50+
desc: Null is falsey.
51+
data: { "null": null }
52+
template: '"{{^null}}This should be rendered.{{/null}}"'
53+
expected: '"This should be rendered."'
54+
4955
- name: Context
5056
desc: Objects and hashes should behave like truthy values.
5157
data: { context: { name: 'Joe' } }

specs/sections.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,15 @@
2020
"template": "\"{{#boolean}}This should not be rendered.{{/boolean}}\"",
2121
"expected": "\"\""
2222
},
23+
{
24+
"name": "Null is falsey",
25+
"desc": "Null is falsey.",
26+
"data": {
27+
"null": null
28+
},
29+
"template": "\"{{#null}}This should not be rendered.{{/null}}\"",
30+
"expected": "\"\""
31+
},
2332
{
2433
"name": "Context",
2534
"desc": "Objects and hashes should be pushed onto the context stack.",

specs/sections.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ tests:
4747
template: '"{{#boolean}}This should not be rendered.{{/boolean}}"'
4848
expected: '""'
4949

50+
- name: Null is falsey
51+
desc: Null is falsey.
52+
data: { "null": null }
53+
template: '"{{#null}}This should not be rendered.{{/null}}"'
54+
expected: '""'
55+
5056
- name: Context
5157
desc: Objects and hashes should be pushed onto the context stack.
5258
data: { context: { name: 'Joe' } }

0 commit comments

Comments
 (0)