Skip to content

Commit 38069bb

Browse files
committed
test: standardize l10n mock in views/Settings/CertificateCustonOptions
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> (cherry picked from commit 0b8e6a0) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent ab2df3b commit 38069bb

1 file changed

Lines changed: 12 additions & 13 deletions

File tree

src/tests/views/Settings/CertificateCustonOptions.spec.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55

66
import { beforeEach, describe, expect, it, vi } from 'vitest'
7+
import { createL10nMock, interpolateL10n } from '../../testHelpers/l10n.js'
78
import { mount } from '@vue/test-utils'
89

910
import CertificateCustonOptions from '../../../views/Settings/CertificateCustonOptions.vue'
@@ -30,19 +31,17 @@ vi.mock('@nextcloud/event-bus', () => ({
3031
emit: (...args: unknown[]) => emitMock(...args),
3132
}))
3233

33-
vi.mock('@nextcloud/l10n', () => ({
34-
t: vi.fn((_app: string, text: string, vars?: Record<string, string | number>) => {
35-
if (!vars) {
36-
return text
37-
}
38-
return Object.entries(vars).reduce((message, [key, value]) => message.replace(`{${key}}`, String(value)), text)
39-
}),
40-
translate: vi.fn((_app: string, text: string) => text),
41-
translatePlural: vi.fn((_app: string, singular: string, plural: string, count: number) => (count === 1 ? singular : plural)),
42-
n: vi.fn((_app: string, singular: string, plural: string, count: number) => (count === 1 ? singular : plural)),
43-
isRTL: vi.fn(() => false),
44-
getLanguage: vi.fn(() => 'en'),
45-
getLocale: vi.fn(() => 'en'),
34+
vi.mock('@nextcloud/l10n', () => createL10nMock({
35+
t: (_app: string, text: string, vars?: Record<string, string | number>) => interpolateL10n(text, vars),
36+
n: (_app: string, singular: string, plural: string, count: number, vars?: Record<string, string | number>) => {
37+
const template = count === 1 ? singular : plural
38+
return interpolateL10n(template, { count, ...(vars ?? {}) })
39+
},
40+
translate: (_app: string, text: string, vars?: Record<string, string | number>) => interpolateL10n(text, vars),
41+
translatePlural: (_app: string, singular: string, plural: string, count: number, vars?: Record<string, string | number>) => {
42+
const template = count === 1 ? singular : plural
43+
return interpolateL10n(template, { count, ...(vars ?? {}) })
44+
},
4645
}))
4746

4847
describe('CertificateCustonOptions.vue', () => {

0 commit comments

Comments
 (0)