Skip to content

Commit

Permalink
feat(authorizenet): export reducer initial state (#2546)
Browse files Browse the repository at this point in the history
  • Loading branch information
griest024 committed Aug 17, 2023
1 parent bc63ae8 commit e9ff895
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,32 +17,25 @@ import {
} from '@daffodil/payment/state';

import { daffAuthorizeNetReducer } from './authorize-net.reducer';
import { daffAuthorizeNetReducerInitialState } from './initial-state';

describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {

let stubPaymentNonce;
let initialState: DaffAuthorizeNetReducerState;
let stubAddress: DaffCartAddress;

beforeEach(() => {
stubAddress = new DaffCartAddressFactory().create();
stubPaymentNonce = 'tokenResponse';
initialState = {
isAcceptLoaded: false,
loading: false,
paymentError: null,
acceptJsLoadError: null,
};
});

describe('when an unknown action is triggered', () => {

it('should return the current state', () => {
const action = <any>{};

const result = daffAuthorizeNetReducer(initialState, action);
const result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, action);

expect(result).toBe(initialState);
expect(result).toBe(daffAuthorizeNetReducerInitialState);
});
});

Expand All @@ -54,7 +47,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {
kind: DAFF_AUTHORIZENET_PAYMENT_KIND,
}, stubAddress);

result = daffAuthorizeNetReducer(initialState, tokenLoad);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, tokenLoad);
});

it('indicates that the request is loading', () => {
Expand All @@ -75,7 +68,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {
},
}, stubAddress);

result = daffAuthorizeNetReducer(initialState, tokenLoad);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, tokenLoad);
});

it('indicates that the request is loading', () => {
Expand All @@ -89,7 +82,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {
beforeEach(() => {
const tokenLoadSuccess: DaffAuthorizeNetUpdatePaymentSuccess = new DaffAuthorizeNetUpdatePaymentSuccess();

result = daffAuthorizeNetReducer(initialState, tokenLoadSuccess);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, tokenLoadSuccess);
});

it('indicates that the request has finished loading', () => {
Expand All @@ -109,7 +102,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {
method: 'method',
});

result = daffAuthorizeNetReducer(initialState, tokenLoadSuccess);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, tokenLoadSuccess);
});

it('indicates that the request has finished loading', () => {
Expand All @@ -132,7 +125,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {
};
const tokenResponseLoadFailure: DaffAuthorizeNetUpdatePaymentFailure = new DaffAuthorizeNetUpdatePaymentFailure(mockError);

result = daffAuthorizeNetReducer(initialState, tokenResponseLoadFailure);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, tokenResponseLoadFailure);
});

it('indicates that the request has finished loading', () => {
Expand All @@ -155,7 +148,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {
};
const tokenResponseLoadFailure = new DaffPaymentGenerateTokenFailure(mockError);

result = daffAuthorizeNetReducer(initialState, tokenResponseLoadFailure);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, tokenResponseLoadFailure);
});

it('indicates that the request has finished loading', () => {
Expand All @@ -173,7 +166,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {

beforeEach(() => {
const acceptJsLoaded: DaffLoadAcceptJsSuccess = new DaffLoadAcceptJsSuccess();
result = daffAuthorizeNetReducer(initialState, acceptJsLoaded);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, acceptJsLoaded);
});

it('should indicate that accept js has loaded', () => {
Expand All @@ -196,7 +189,7 @@ describe('@daffodil/authorizenet/state | daffAuthorizeNetReducer', () => {
};
const loadAcceptJsFailure: DaffLoadAcceptJsFailure = new DaffLoadAcceptJsFailure(mockError);

result = daffAuthorizeNetReducer(initialState, loadAcceptJsFailure);
result = daffAuthorizeNetReducer(daffAuthorizeNetReducerInitialState, loadAcceptJsFailure);
});

it('indicates that nothing is loading', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,10 @@ import {
DaffAuthorizeNetActionTypes,
} from '../../actions/authorizenet.actions';
import { DaffAuthorizeNetReducerState } from './authorize-net-reducer.interface';

export const initialState: DaffAuthorizeNetReducerState = {
isAcceptLoaded: false,
paymentError: null,
acceptJsLoadError: null,
loading: false,
};
import { daffAuthorizeNetReducerInitialState } from './initial-state';

export function daffAuthorizeNetReducer <T extends DaffAuthorizeNetTokenRequest>(
state: DaffAuthorizeNetReducerState = initialState,
state: DaffAuthorizeNetReducerState = daffAuthorizeNetReducerInitialState,
action: DaffAuthorizeNetActions<T> | DaffCartPaymentActions | DaffPaymentActions,
): DaffAuthorizeNetReducerState {
switch (action.type) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import { DaffAuthorizeNetReducerState } from './authorize-net-reducer.interface';

export const daffAuthorizeNetReducerInitialState: DaffAuthorizeNetReducerState = {
isAcceptLoaded: false,
paymentError: null,
acceptJsLoadError: null,
loading: false,
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export * from './authorize-net-reducer.interface';
export * from './authorize-net.reducer';
export * from './initial-state';
3 changes: 1 addition & 2 deletions libs/authorizenet/state/src/reducers/public_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@ export {
DaffAuthorizeNetStateRootSlice,
} from './authorize-net-reducers.interface';
export { daffAuthorizeNetReducers } from './authorize-net.reducers';
export { DaffAuthorizeNetReducerState } from './authorize-net/authorize-net-reducer.interface';
export { daffAuthorizeNetReducer } from './authorize-net/authorize-net.reducer';
export { DAFF_AUTHORIZENET_STORE_FEATURE_KEY } from './authorizenet-store-feature-key';

export * from './token/public_api';
export * from './authorize-net/public_api';

0 comments on commit e9ff895

Please sign in to comment.