/
githubmirror
/
react-hook-form
Обзор
Документация
Войти
/
githubmirror
/
react-hook-form
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/__tests__/utils/createSubject.test.ts
72 строки
1 KB
abnud11
🏔️ chore: major dev deps upgrade (#13053)
07 сен 2025, 11:34
Не верифицирован
07 сен 2025, 11:34
4bfd420
Код
Авторство
О чём код?
import createSubject from '../../utils/createSubject'; describe('createSubject', () => { it('should subscribe to all the correct observer', () => { const subject = createSubject(); const next = jest.fn(); subject.subscribe({ next, }); subject.subscribe({ next, }); expect(subject.observers.length).toBe(2); subject.next(2); expect(next).toHaveBeenCalledTimes(2); expect(next).toHaveBeenCalledWith(2); }); it('should unsubscribe observers', () => { const subject = createSubject(); const next1 = jest.fn(); const next2 = jest.fn(); const subscription = subject.subscribe({ next: next1, }); subject.subscribe({ next: next2, }); expect(subject.observers.length).toBe(2); subscription.unsubscribe(); expect(subject.observers.length).toBe(1); subject.next(2); expect(next1).not.toHaveBeenCalled(); expect(next2).toHaveBeenCalledWith(2); }); it('should unsubscribe all observers', () => { const subject = createSubject(); const next = jest.fn(); subject.subscribe({ next, }); subject.subscribe({ next, }); expect(subject.observers.length).toBe(2); subject.unsubscribe(); expect(subject.observers.length).toBe(0); subject.next(2); subject.next(2); expect(next).not.toHaveBeenCalled(); }); });