Public Access
23 lines
991 B
JavaScript
23 lines
991 B
JavaScript
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);
|
|
});
|
|
});
|