UNPKG

@mic-rexjs/usecases-react

Version:

React-based solution for use usecases of Clean Architecture

62 lines (61 loc) 2.85 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof")); var _globals = require("@jest/globals"); var _react = require("@testing-library/react"); var _ = require("."); var _ArgumentTypes = require("../../enums/ArgumentTypes"); var _react2 = require("react"); var testUseCase = function testUseCase() { return {}; }; (0, _globals.describe)('useContext', function () { (0, _globals.test)('should return the default context with value `null` if map has not saved a usecase with default args', function () { var _renderHook = (0, _react.renderHook)(function () { var context = (0, _.useContext)(testUseCase); var value = (0, _react2.useContext)(context); return value; }), result = _renderHook.result; var current = result.current; (0, _globals.expect)(current).toBe(null); }); (0, _globals.test)('should return the default context with value `null` if map has not saved a usecase with `ArgumentTypes.None` & `UseCaseModes.Normal`', function () { var _renderHook2 = (0, _react.renderHook)(function () { var context = (0, _.useContext)(testUseCase, _ArgumentTypes.ArgumentTypes.None); var value = (0, _react2.useContext)(context); return value; }), result = _renderHook2.result; var current = result.current; (0, _globals.expect)(current).toBe(null); }); (0, _globals.test)('should return the default context with value `null` as unmount this hook', function () { var _renderHook3 = (0, _react.renderHook)(function () { var context = (0, _.useContext)(testUseCase, _ArgumentTypes.ArgumentTypes.None); var value = (0, _react2.useContext)(context); return value; }), result1 = _renderHook3.result, unmount1 = _renderHook3.unmount; var current1 = result1.current; (0, _globals.expect)((0, _typeof2["default"])(current1)).toBe('object'); unmount1(); var _renderHook4 = (0, _react.renderHook)(function () { var context = (0, _.useContext)(testUseCase, _ArgumentTypes.ArgumentTypes.None); var value = (0, _react2.useContext)(context); return value; }), result2 = _renderHook4.result; var current2 = result2.current; (0, _globals.expect)(current2).toBe(null); }); (0, _globals.test)('should return a new context if map has not saved a usecase with `ArgumentTypes.Entity` & `UseCaseModes.Normal`', function () { var _renderHook5 = (0, _react.renderHook)(function () { return (0, _.useContext)(testUseCase, _ArgumentTypes.ArgumentTypes.Entity); }), result = _renderHook5.result; var current = result.current; (0, _globals.expect)((0, _typeof2["default"])(current)).toBe('object'); }); });