diff options
Diffstat (limited to 'specs/dot-notation.yml')
-rw-r--r-- | specs/dot-notation.yml | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/specs/dot-notation.yml b/specs/dot-notation.yml index b712194..ba50055 100644 --- a/specs/dot-notation.yml +++ b/specs/dot-notation.yml @@ -4,18 +4,21 @@ tests: data: { person: { name: 'Joe' } } template: '"{{person.name}}" == "{{#person}}{{name}}{{/person}}"' expected: '"Joe" == "Joe"' + - name: Arbitrary Depth desc: Dot notation should be functional to any level of nesting. data: a: { b: { c: { d: { e: { name: 'Phil' } } } } } template: '"{{a.b.c.d.e.name}}" == "Phil"' expected: '"Phil" == "Phil"' + - name: Broken Chain desc: Any falsey value prior to the last part of the name should yield ''. data: a: { } template: '"{{a.b.c}}" == ""' expected: '"" == ""' + - name: Broken Chain Resolution desc: Each part of a dotted name should be resolved only against its elder. data: @@ -23,6 +26,7 @@ tests: c: { name: 'Jim' } template: '"{{a.b.c.name}}" == ""' expected: '"" == ""' + - name: Initial Key Resolution desc: The first part of a dotted name should resolve as any other name. data: |