import {describe, expect, it} from 'vitest'; import en from '../../public/i18n/en.json'; import de from '../../public/i18n/de.json'; import {canCorrect, IGDB_GENRES} from './corrections.js'; import {genreKey} from './stats.js'; describe('corrections', () => { it('knows a text for every IGDB genre it offers', () => { for (const genre of IGDB_GENRES) { expect(en.STATS.GENRE[genreKey(genre)], genre).toBeTruthy(); expect(de.STATS.GENRE[genreKey(genre)], genre).toBeTruthy(); } }); it('lets only an active AUDITOR or higher correct', () => { expect(canCorrect({role: 'AUDITOR', activeRole: 'AUDITOR'})).toBe(true); expect(canCorrect({role: 'PLATFORM_ADMIN', activeRole: 'PLATFORM_ADMIN'})).toBe(true); expect(canCorrect({role: 'PLATFORM_ADMIN', activeRole: 'USER'})).toBe(false); expect(canCorrect({role: 'USER', activeRole: 'USER'})).toBe(false); expect(canCorrect(null)).toBe(false); }); });