diff options
Diffstat (limited to 'test/test-options-util.js')
| -rw-r--r-- | test/test-options-util.js | 74 | 
1 files changed, 74 insertions, 0 deletions
| diff --git a/test/test-options-util.js b/test/test-options-util.js index e9504b0d..c2780650 100644 --- a/test/test-options-util.js +++ b/test/test-options-util.js @@ -1304,6 +1304,80 @@ async function testFieldTemplatesUpdate(extDir) {  {{/inline}}  {{~> (lookup . "marker") ~}}`.trimStart() +        }, +        // block helper update: formatGlossary +        { +            oldVersion: 20, +            newVersion: 21, +            old: ` +{{#*inline "glossary-single"}} +    {{~#unless brief~}} +        {{~#scope~}} +            {{~#set "any" false}}{{/set~}} +            {{~#each definitionTags~}} +                {{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}} +                    {{~#if (get "any")}}, {{else}}<i>({{/if~}} +                    {{name}} +                    {{~#set "any" true}}{{/set~}} +                {{~/if~}} +            {{~/each~}} +            {{~#unless noDictionaryTag~}} +                {{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}} +                    {{~#if (get "any")}}, {{else}}<i>({{/if~}} +                    {{dictionary}} +                    {{~#set "any" true}}{{/set~}} +                {{~/if~}} +            {{~/unless~}} +            {{~#if (get "any")}})</i> {{/if~}} +        {{~/scope~}} +        {{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}} +    {{~/unless~}} +    {{~#if (op "<=" glossary.length 1)~}} +        {{#each glossary}}{{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}}{{/each}} +    {{~else if @root.compactGlossaries~}} +        {{#each glossary}}{{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}}{{#unless @last}} | {{/unless}}{{/each}} +    {{~else~}} +        <ul>{{#each glossary}}<li>{{#formatGlossary ../dictionary}}{{{.}}}{{/formatGlossary}}</li>{{/each}}</ul> +    {{~/if~}} +    {{~#set "previousDictionary" dictionary~}}{{~/set~}} +{{/inline}} + +{{~> (lookup . "marker") ~}}`.trimStart(), + +            expected: ` +{{#*inline "glossary-single"}} +    {{~#unless brief~}} +        {{~#scope~}} +            {{~#set "any" false}}{{/set~}} +            {{~#each definitionTags~}} +                {{~#if (op "||" (op "!" @root.compactTags) (op "!" redundant))~}} +                    {{~#if (get "any")}}, {{else}}<i>({{/if~}} +                    {{name}} +                    {{~#set "any" true}}{{/set~}} +                {{~/if~}} +            {{~/each~}} +            {{~#unless noDictionaryTag~}} +                {{~#if (op "||" (op "!" @root.compactTags) (op "!==" dictionary (get "previousDictionary")))~}} +                    {{~#if (get "any")}}, {{else}}<i>({{/if~}} +                    {{dictionary}} +                    {{~#set "any" true}}{{/set~}} +                {{~/if~}} +            {{~/unless~}} +            {{~#if (get "any")}})</i> {{/if~}} +        {{~/scope~}} +        {{~#if only~}}({{#each only}}{{.}}{{#unless @last}}, {{/unless}}{{/each}} only) {{/if~}} +    {{~/unless~}} +    {{~#if (op "<=" glossary.length 1)~}} +        {{#each glossary}}{{formatGlossary ../dictionary .}}{{/each}} +    {{~else if @root.compactGlossaries~}} +        {{#each glossary}}{{formatGlossary ../dictionary .}}{{#unless @last}} | {{/unless}}{{/each}} +    {{~else~}} +        <ul>{{#each glossary}}<li>{{formatGlossary ../dictionary .}}</li>{{/each}}</ul> +    {{~/if~}} +    {{~#set "previousDictionary" dictionary~}}{{~/set~}} +{{/inline}} + +{{~> (lookup . "marker") ~}}`.trimStart()          }      ]; |