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);
    });
});