5180 fichiers 38.5 Mo 0 téléchargements 580 vues mis à jour il y a 8 heures ui
nitro-v36-with-renderer-v36 / src / components / friends / views / friends-list / friends-list-group / friendsListActions.helpers.test.ts
friendsListActions.helpers.test.ts 1.7 Ko Télécharger le fichier
import { describe, expect, it } from 'vitest';
import { canChatWithFriendListEntry, canFollowFriendListEntry } from './friendsListActions.helpers';

describe('canFollowFriendListEntry', () =>
{
    it('hides Follow for Staff Chat regardless of its synthetic id', () =>
    {
        expect(canFollowFriendListEntry({ id: -1, name: 'Staff Chat', online: true, followingAllowed: true })).toBe(false);
        expect(canFollowFriendListEntry({ id: 42, name: ' staff chat ', online: true, followingAllowed: true })).toBe(false);
    });

    it('shows Follow only for online friends who allow following', () =>
    {
        expect(canFollowFriendListEntry({ id: 7, name: 'tester1', online: true, followingAllowed: true })).toBe(true);
        expect(canFollowFriendListEntry({ id: 7, name: 'tester1', online: true, followingAllowed: false })).toBe(false);
        expect(canFollowFriendListEntry({ id: 7, name: 'tester1', online: false, followingAllowed: true })).toBe(false);
    });
});

describe('canChatWithFriendListEntry', () =>
{
    it('offers chat to online friends, and to offline ones only when messages are stored for them', () =>
    {
        expect(canChatWithFriendListEntry({ online: true, persistedMessageUser: false, pocketHabboUser: false }, false)).toBe(true);
        expect(canChatWithFriendListEntry({ online: false, persistedMessageUser: true, pocketHabboUser: false }, true)).toBe(true);
        expect(canChatWithFriendListEntry({ online: false, persistedMessageUser: true, pocketHabboUser: false }, false)).toBe(false);
        expect(canChatWithFriendListEntry({ online: false, persistedMessageUser: false, pocketHabboUser: false }, true)).toBe(false);
    });
});
15Sujets
1Dépôts
20Membres
4En 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