@yoroi/common
Version:
The Common package of Yoroi SDK
25 lines (24 loc) • 827 B
JavaScript
;
var _reactHooks = require("@testing-library/react-hooks");
var _rxjs = require("rxjs");
var _useObservableValue = require("./useObservableValue");
describe('useObservableValue', () => {
it('should update the data when the observable emits a value', async () => {
const observable$ = new _rxjs.Subject();
const getter = jest.fn();
getter.mockReturnValueOnce('Initial Data');
getter.mockReturnValue('Updated Data');
const {
result
} = (0, _reactHooks.renderHook)(() => (0, _useObservableValue.useObservableValue)({
observable$,
getter
}));
expect(result.current).toBe('Initial Data');
(0, _reactHooks.act)(() => {
observable$.next();
});
expect(result.current).toBe('Updated Data');
});
});
//# sourceMappingURL=useObservableValue.test.js.map