mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-13 15:51:00 +00:00
da324121bd
A common item brought by several members showed the first bringer's avatar and a bare "+2". The tooltip only named the first person, and on the phone neither the row nor the item sheet said who else brings it (discussion #2782). packingBringerNames lists the bringer and every contributor; the desktop row, the phone row and the phone item sheet use it for "brought by".
23 lines
938 B
TypeScript
23 lines
938 B
TypeScript
// FE-PACK-BRINGERS-001 to FE-PACK-BRINGERS-003
|
|
import { describe, expect, it } from 'vitest';
|
|
import { packingBringerNames } from './packingBringers';
|
|
|
|
describe('packingBringerNames', () => {
|
|
it('FE-PACK-BRINGERS-001: names the bringer first, then everyone who also brings it', () => {
|
|
const item = {
|
|
owner_username: 'anna',
|
|
contributors: [{ username: 'ben' }, { username: 'carla' }],
|
|
};
|
|
expect(packingBringerNames(item)).toBe('anna, ben, carla');
|
|
});
|
|
|
|
it('FE-PACK-BRINGERS-002: names a person once, even when listed twice', () => {
|
|
expect(packingBringerNames({ owner_username: 'anna', contributors: [{ username: 'anna' }] })).toBe('anna');
|
|
});
|
|
|
|
it('FE-PACK-BRINGERS-003: copes with an item without a bringer or contributors', () => {
|
|
expect(packingBringerNames({ owner_username: null, contributors: [{ username: 'ben' }] })).toBe('ben');
|
|
expect(packingBringerNames({})).toBe('');
|
|
});
|
|
});
|