import { describe, it, expect } from 'vitest'; import { applyReaction } from '../apply-reaction'; describe('applyReaction', () => { it('like: +1 лайк, -1 дизлайк', () => { expect(applyReaction('like', 10, 5)).toEqual({ likes: 11, dislikes: 4 }); }); it('like: дизлайк не уходит ниже нуля', () => { expect(applyReaction('like', 10, 0)).toEqual({ likes: 11, dislikes: 0 }); }); it('like: лайк не растёт выше 1000', () => { expect(applyReaction('like', 1000, 5)).toEqual({ likes: 1000, dislikes: 4 }); }); it('dislike: +1 дизлайк, -1 лайк', () => { expect(applyReaction('dislike', 10, 5)).toEqual({ likes: 9, dislikes: 6 }); }); it('dislike: лайк не уходит ниже нуля', () => { expect(applyReaction('dislike', 0, 5)).toEqual({ likes: 0, dislikes: 6 }); }); it('dislike: дизлайк не растёт выше 1000', () => { expect(applyReaction('dislike', 10, 1000)).toEqual({ likes: 9, dislikes: 1000 }); }); });