feat: Support filters for template strings #3677 (#4396)

This commit is contained in:
KoljaTM
2020-10-25 16:29:59 +01:00
committed by GitHub
parent a690e467fa
commit 1fa108ee67
3 changed files with 80 additions and 4 deletions

View File

@ -107,6 +107,28 @@ describe('stringTemplate', () => {
compileStringTemplate('{{slug}}', date, 'slug', fromJS({}), value => value.toUpperCase()),
).toBe('SLUG');
});
it('return apply filter to values', () => {
expect(
compileStringTemplate(
'{{slug | upper}}-{{title | lower}}-{{year}}',
date,
'backendSlug',
fromJS({ slug: 'entrySlug', title: 'Title', date }),
),
).toBe('BACKENDSLUG-title-2020');
});
it('return apply filter to date field', () => {
expect(
compileStringTemplate(
"{{slug | upper}}-{{title | lower}}-{{published | date('MM-DD')}}-{{year}}",
date,
'backendSlug',
fromJS({ slug: 'entrySlug', title: 'Title', published: date, date }),
),
).toBe('BACKENDSLUG-title-01-02-2020');
});
});
describe('expandPath', () => {