5180 fichiers 38.5 Mo 0 téléchargements 265 vues mis à jour il y a 5 heures ui
nitro-v36-with-renderer-v36 / src / hooks / soundboard / soundboardSilencedUsers.test.ts
soundboardSilencedUsers.test.ts 771 o Télécharger le fichier
import { describe, expect, it } from 'vitest';
import { addSilencedUserId, normalizeSilencedUserIds } from './soundboardSilencedUsers';

describe('soundboard silenced users', () => {
    it('keeps positive unique integer ids only', () => {
        expect(normalizeSilencedUserIds([3, 3, -1, 0, 1.5, '4', 7])).toEqual([3, 7]);
        expect(normalizeSilencedUserIds('nope')).toEqual([]);
    });

    it('adds a user once', () => {
        expect(addSilencedUserId([1, 2], 3)).toEqual([1, 2, 3]);
        expect(addSilencedUserId([1, 2, 3], 2)).toEqual([1, 2, 3]);
    });

    it('stops growing at the limit', () => {
        const full = Array.from({ length: 200 }, (_, index) => index + 1);

        expect(addSilencedUserId(full, 201)).toHaveLength(200);
    });
});
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser