state-decorator
Version:
React state management library
3 lines (2 loc) • 6.79 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./impl"),t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},t(e,r)};var r=function(){return r=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},r.apply(this,arguments)};function n(t,r){void 0===r&&(r={});var n=t.actions,c=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}(t,["actions"]);return o(e.isFuncConfig(t)?t.getInitialState:function(){return t.initialState},n,r,c)}function o(t,n,i,u,s){void 0===i&&(i={}),void 0===u&&(u={});var f=e.createRef(t(i)),l=e.createRef(i);function p(e,t,r){return o((function(){return null!=e?e:f.current}),n,null!=t?t:l.current,u,null!=r?r:s)}function v(t,n){void 0===t&&(t=void 0),void 0===n&&(n=void 0);var o=e.createRef({state:null,deps:{}});return e.computeDerivedValues(t||f,n||l,o,u,e.createRef({})),r(r({},(null==t?void 0:t.current)||f.current),o.current.state||{})}return{getInitialState:t,test:function(e){return e(v(),l.current),this},setMockActions:function(e){return p(void 0,void 0,e)},onMount:function(e){return void 0===e&&(e={}),this.onInit(e)},setState:function(e){return p(e,void 0)},setProps:function(e){return p(void 0,e)},setPartialState:function(e){return p(r(r({},f.current),e),void 0)},setPartialProps:function(e){return p(void 0,r(r({},l.current),e))},onPropsChange:function(t,o){void 0===o&&(o=!1);var i=e.createRef(f.current),u=e.createRef(r(r({},l.current),t)),a=e.createRef({state:null,deps:{}}),p=c(n,s),v=this.onPropsChangeImpl(i,u,a,p,(function(e,t,r,n,o){return null!=e&&(i.current=e),function(){}}),o,!1);return r(r({},v),{test:function(e){e(v)}})},onPropsChangeImpl:function(r,n,o,c,i,a,s){return e.computeDerivedValues(f,l,o,u,e.createRef({})),e.onPropChange(r,o,n,l.current,c,u,t,i,a,s),{prevState:v(f,l),state:v(r,n),props:n.current,actions:c.current,errorMap:{}}},onInit:function(o){void 0===o&&(o={});var i=r(r({},l.current),o),a=t(i),f=e.createRef(a),p=e.createRef(i),d=e.createRef({state:null,deps:{}}),R=c(n,s),y=function(e,t,r,n,o){return null!=e&&(f.current=e),function(){}};this.onPropsChangeImpl(f,p,d,R,y,!0,!1),(null==u?void 0:u.onMount)&&u.onMount(e.buildOnMountInvocationContext(f,d,p,R)),this.onPropsChangeImpl(f,p,d,R,y,!0,!0),(null==u?void 0:u.onMountDeferred)&&u.onMountDeferred(e.buildOnMountInvocationContext(f,d,p,R));var m={prevState:null,state:v(f,p),props:p.current,actions:R.current,errorMap:{}};return r(r({},m),{test:function(e){e(m)}})},getAction:function(e){return a(f.current,e,n,l.current,null,u,void 0)}}}function c(t,r){var n=Object.keys(t);return e.createRef(n.reduce((function(e,t){return e[t]=i(null==r?void 0:r[t]),e}),{}))}"function"==typeof SuppressedError&&SuppressedError;var i=function(e){return jest.fn(e)};var u=function(e){function r(t,n,o,c,i){var u=e.call(this,t.message)||this;return Object.setPrototypeOf(u,r.prototype),u.sourceError=t,u.prevState=n,u.props=c,u.state=o,u.actions=i,Error.captureStackTrace&&Error.captureStackTrace(u,r),u}return function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}(r,e),r}(Error);function a(t,n,o,i,s,f,l,p){void 0===p&&(p={});var v=e.createRef(t),d=e.createRef(p),R=e.createRef(i),y=s;function m(e,t,r,c,i){return void 0===c&&(c=l),void 0===i&&(i=null),a(null!=e?e:v.current,n,o,null!=t?t:R.current,null!=r?r:y,f,c,null!=i?i:d.current)}function S(t,n){void 0===t&&(t=void 0),void 0===n&&(n=void 0);var o=e.createRef({state:null,deps:{}});return e.computeDerivedValues(null!=t?t:v,null!=n?n:R,o,f,d),r(r({},(null==t?void 0:t.current)||v.current),o.current.state||{})}return{setMockActions:function(e){return m(void 0,void 0,void 0,e)},setState:function(e){return m(e,void 0,void 0)},setPartialDerivedStateOverride:function(e){return m(void 0,void 0,void 0,void 0,e)},setProps:function(e){return m(void 0,e,void 0)},setPartialState:function(e){return m(r(r({},v.current),e),void 0,void 0)},setPartialProps:function(e){return m(void 0,r(r({},R.current),e),void 0)},promiseResolves:function(e){return m(void 0,void 0,Promise.resolve(e))},promiseRejects:function(e){return m(void 0,void 0,Promise.reject(e))},test:function(e){return e(S(),R.current),this},call:function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];var a=e.createRef(r({},v.current)),s=e.createRef(!1),p=e.createRef({state:null,deps:{}});e.computeDerivedValues(a,R,p,f,d),Object.keys(d.current).length>0&&(p.current.state=r(r({},p.current.state),d.current));var m=c(o,l),P=e.createRef({}),h=e.createRef({}),O=function(e){return null!=e&&(a.current=e),function(){}},g=o[n],b=null;if(e.isSimpleSyncAction(g))e.decorateSimpleSyncAction(n,g,a,p,R,e.createRef(!0),f,O).apply(void 0,t),b=Promise.resolve();else if(e.isSyncAction(g))e.decorateSyncAction(n,r(r({},g),{debounceSideEffectsTimeout:0,debounceTimeout:0}),a,p,R,m,e.createRef(!0),null,e.createRef(!1),f,O,(function(e){})).apply(void 0,t),b=Promise.resolve();else if(e.isAsyncAction(g)){var M=e.createRef({}),j=e.createRef({}),A=e.createRef(!0),E=r({},e.computeAsyncActionInput(g));if(y&&(E.getPromise=function(){return y}),E.optimisticEffects){if(E.effects){var x=E.optimisticEffects,I=E.effects;E.effects=function(e){var t=x(e);return t=r(r({},e.state),t),r(r({},t),I(r(r({},e),{state:t,s:t})))}}else E.effects=E.optimisticEffects;delete E.optimisticEffects}b=e.decorateAsyncAction({actionName:n,derivedStateRef:p,propsRef:R,loadingParallelMapRef:P,errorMapRef:h,promisesRef:M,conflictActionsRef:j,initializedRef:A,timeoutRef:e.createRef({}),needNotifyListenersRef:s,options:f,setState:O,stateRef:a,actionsRef:m,action:E,clearError:function(e){}}).apply(void 0,t)}return(null!=b?b:Promise.resolve()).then((function(){return P.current={},{prevState:S(v),state:S(a),props:R.current,errorMap:e.buildErrorMap(h.current),actions:m.current}})).catch((function(e){return Promise.reject(new u(e,S(v),S(a),R.current,m.current))}))}}}exports.ActionError=u,exports.createMockFromStore=function(e,t){return void 0===t&&(t={}),n(e.getConfig(),t)},exports.createMockStore=n,exports.createMockStoreAction=a,exports.createMockStoreV6=o,exports.setMockFactory=function(e){i=e};
//# sourceMappingURL=test.js.map