Skip to content
This repository has been archived by the owner on Nov 15, 2017. It is now read-only.

Commit

Permalink
Fine tuned babel config + added first jest test to test redux store c…
Browse files Browse the repository at this point in the history
…reation.
  • Loading branch information
swernerx committed Jun 14, 2017
1 parent 73ea7f3 commit b687c43
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 7 deletions.
21 changes: 15 additions & 6 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
{
presets: [ "env" ],

plugins: [
[ "module-resolver", {
root: [ "src" ]
}]
"presets": [
[
"env",
{
"targets": {
"node": "6",
"browsers": "last 2 versions"
},
"useBuiltIns": true
}
]
],
"plugins": [
[ "module-resolver", { "root": [ "src" ] }],
[ "transform-object-rest-spread", { "useBuiltIns": true }]
]
}
4 changes: 3 additions & 1 deletion src/api/common/State.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,9 @@ export function createRootReducer(reducers) {
*
*
*/
export function createReduxStore({ reducers = {}, middlewares = [], enhancers = [], initialState, apolloClient }) {
export function createReduxStore(config = {}) {
const { reducers = {}, middlewares = [], enhancers = [], initialState, apolloClient } = config

const rootReducer = apolloClient ?
createRootReducer({ ...reducers, apollo: apolloClient.reducer() }) :
createRootReducer(reducers)
Expand Down
24 changes: 24 additions & 0 deletions src/api/common/State.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { createReduxStore } from "./State"

test("Create Redux Store - Basic", () => {
const reducers = {}
const middlewares = []
const enhancers = []

expect(createReduxStore({ reducers, middlewares, enhancers })).toBeDefined()
})

test("Create Redux Store - No Reducers", () => {
const middlewares = []
const enhancers = []

expect(createReduxStore({ middlewares, enhancers })).toBeDefined()
})

test("Create Redux Store - Empty Param", () => {
expect(createReduxStore({ })).toBeDefined()
})

test("Create Redux Store - No Params", () => {
expect(createReduxStore()).toBeDefined()
})

0 comments on commit b687c43

Please sign in to comment.