@mic-rexjs/usecases-react
Version:
React-based solution for use usecases of Clean Architecture
62 lines (61 loc) • 2.85 kB
JavaScript
;
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');
});
});