Files
tf2wikipricing/__tests__/localization.test.ts
2025-03-24 19:38:05 -04:00

20 lines
785 B
TypeScript

import { describe, it, expect, jest, beforeEach } from "bun:test";
import { extractLocaleFromURL } from '../src/content/utils/localization'
beforeEach(() => {
jest.clearAllMocks()
})
describe('localization', () => {
it('should assume `en` if no locale is specified', async () => {
expect(extractLocaleFromURL('https://wiki.teamfortress.com/wiki/Team_Fortress_2')).toBe('en')
})
it('should extract locale shortcode from URL correctly', async () => {
expect(extractLocaleFromURL('https://wiki.teamfortress.com/wiki/Phlogistinator/de')).toBe('de')
})
it('should extract locale shortcode with special characters from URL correctly', async () => {
expect(extractLocaleFromURL('https://wiki.teamfortress.com/wiki/%C3%9CberCharge/zh-hans')).toBe('zh-hans')
})
})