diff --git a/backend/src/middleware/slugify/uniqueSlug.js b/backend/src/middleware/slugify/uniqueSlug.js index abab3851a..e547db124 100644 --- a/backend/src/middleware/slugify/uniqueSlug.js +++ b/backend/src/middleware/slugify/uniqueSlug.js @@ -2,7 +2,7 @@ import slugify from 'slug' export default async function uniqueSlug(string, isUnique) { const slug = slugify(string || 'anonymous', { lower: true, - locale: 'de', + charmap: { Ä: 'AE', ä: 'ae', Ö: 'OE', ö: 'oe', Ü: 'UE', ü: 'ue', ñ: 'n' }, }) if (await isUnique(slug)) return slug diff --git a/backend/src/middleware/slugify/uniqueSlug.spec.js b/backend/src/middleware/slugify/uniqueSlug.spec.js index 842dffe2c..e0d9a256f 100644 --- a/backend/src/middleware/slugify/uniqueSlug.spec.js +++ b/backend/src/middleware/slugify/uniqueSlug.spec.js @@ -18,18 +18,17 @@ describe('uniqueSlug', () => { const isUnique = jest.fn().mockResolvedValue(true) expect(uniqueSlug(string, isUnique)).resolves.toEqual('anonymous') }) -}) - -describe('Slug is transliterated correctly', () => { - it('Converts umlaut to a two letter equivalent', () => { + + it('Converts umlaut to a two letter equivalent', async () => { const umlaut = 'ä' const isUnique = jest.fn().mockResolvedValue(true) - expect(uniqueSlug(umlaut, isUnique)).resolves.toEqual('ae') + await expect(uniqueSlug(umlaut, isUnique)).resolves.toEqual('ae') }) - it('Removes Spanish enya ', () => { + it('Removes Spanish enya ', async () => { const enya = 'ñ' const isUnique = jest.fn().mockResolvedValue(true) - expect(uniqueSlug(enya, isUnique)).resolves.toEqual('n') + await expect(uniqueSlug(enya, isUnique)).resolves.toEqual('n') }) }) +