From b6016bd9d338f5677f9ffd8fa0dcc0a57fef7d69 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 1 Aug 2023 11:00:54 +0200 Subject: [PATCH] add test for custom format --- .../libs/localization-api/localize.controller.test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Umbraco.Web.UI.Client/src/libs/localization-api/localize.controller.test.ts b/src/Umbraco.Web.UI.Client/src/libs/localization-api/localize.controller.test.ts index abc52f76e2..5e4b57e495 100644 --- a/src/Umbraco.Web.UI.Client/src/libs/localization-api/localize.controller.test.ts +++ b/src/Umbraco.Web.UI.Client/src/libs/localization-api/localize.controller.test.ts @@ -22,6 +22,11 @@ const english = { general: { close: 'Close', logout: 'Log out', + numUsersSelected: (count: number) => { + if (count === 0) return 'No users selected'; + if (count === 1) return 'One user selected'; + return `${count} users selected`; + }, }, }, }, @@ -112,6 +117,12 @@ describe('UmbLocalizeController', () => { await elementUpdated(element); expect(element.localize.term('general_close')).to.equal('Close 2'); }); + + it('should return a term with a custom format', async () => { + expect(element.localize.term('general_numUsersSelected', 0)).to.equal('No users selected'); + expect(element.localize.term('general_numUsersSelected', 1)).to.equal('One user selected'); + expect(element.localize.term('general_numUsersSelected', 2)).to.equal('2 users selected'); + }); }); describe('date', () => {