redux ストアに reduxsauce ライブラリを使用しています。その中の単一の redux ストアを単体テストしたいと考えています。還元ファイル:
import { createReducer, createActions } from 'reduxsauce'
import Immutable from 'seamless-immutable'
/* ------------- Types and Action Creators ------------- */
const { Types, Creators } = createActions({
  getLanguage: [],
  setLanguage: ['language']
})
export const LanguageTypes = Types
export default Creators
/* ------------- Initial State ------------- */
export const INITIAL_STATE = Immutable({
  language: "en"
})
/* ------------- Reducers ------------- */
export const getLanguage = (state: Object, {}: Object) => {
    return state.merge({})
}
export const setLanguage = (state: Object, { language }: Object) => {
    return state.merge({ language })
}
/* ------------- Hookup Reducers To Types ------------- */
export const reducer = createReducer(INITIAL_STATE, {
  [Types.SET_LANGUAGE]: setLanguage,
  [Types.GET_LANGUAGE]: getLanguage,
})
テスト:
import * as actions from '../../../redux/LanguageRedux'
import * as types from '../../../redux/LanguageRedux'
describe('Language redux ', () => {
  it('should have default language ', () => {
    expect(actions.INITIAL_STATE.language).toEqual("en")
  }),
  it('should be able to set the language', () => {
    // I know the calls below are not tests but still its relevant with the error
    actions.getLanguage()
    actions.setLanguage()
  })
})
エラー:
● Language redux  › should be able to set the language
    TypeError: Cannot destructure 'undefined' or 'null'.
      21 |
      22 |
    > 23 | export const getLanguage = (state: Object, {}: Object) => {
         |                            ^
      24 |     return state.merge({})
      25 | }
      26 |
      at Object.getLanguage (src/redux/LanguageRedux.js:23:28)
      at Object.getLanguage (src/__tests__/src/redux/LanguageRedux.js:9:13)
今、別のファイルでストアを構成していますが、リデューサーは別のファイルに結合されています。
import { combineReducers } from 'redux'
import configureStore from './CreateStore'
import rootSaga from '../sagas'
export default () => {
    /* ------------- Assemble The Reducers ------------- */
    const rootReducer = combineReducers({
        language: require('./LanguageRedux').reducer
    })
    return configureStore(rootReducer, rootSaga)
}
redux アクションなどをテストする方法については、誰もが手掛かりを持っています。通常の redux では多くの記事を見つけることができましたが、reduxsauce ライブラリでは何も見つからないようです。手がかりはありますか?