import { describe, expect, it } from 'vitest';
import { ITEMS, itemName, useItemLine } from '../items';
describe('useItemLine — применение предметов', () => {
it('часы показывают замороженное время сумки', () => {
expect(useItemLine('clock', { label: '8:24' })).toBe('Время: 8:24');
expect(useItemLine('clock', { label: '0:05' })).toBe('Время: 0:05');
});
it('не-юзабельные предметы — null (сумка молчит)', () => {
expect(useItemLine('cloth', { label: '8:24' })).toBeNull();
expect(useItemLine('flower', { label: '8:24' })).toBeNull();
expect(useItemLine('', { label: '8:24' })).toBeNull();
});
});
describe('реестр предметов', () => {
it('часы описаны в реестре (валидатор диалогов держит giveItem clock)', () => {
expect(itemName('clock')).toBe('Медные часы');
expect(ITEMS.clock.desc.length).toBeGreaterThan(0);
});
});