diff --git a/src/middleware/index.js b/src/middleware/index.js deleted file mode 100644 index 0dedf41..0000000 --- a/src/middleware/index.js +++ /dev/null @@ -1,20 +0,0 @@ -import { ADD_ARTICLE } from "../constants/action-types" - -const forbiddenWords = ["spam", "money"] - -export function forbiddenWordsMiddleware({ dispatch }) { - return function(next) { - return function(action) { - if (action.type === ADD_ARTICLE) { - const foundWord = forbiddenWords.filter(word => - action.payload.title.includes(word) - ) - - if (foundWord.length) { - return dispatch({ type: "FOUND_BAD_WORD" }) - } - } - return next(action) - } - } -} diff --git a/src/store/index.js b/src/store/index.js index e9e09c1..5328d38 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1,6 +1,5 @@ import { createStore, applyMiddleware, compose } from 'redux' import rootReducer from '../reducers/index' -import { forbiddenWordsMiddleware } from '../middleware' import createSagaMiddleware from "redux-saga" import apiSaga from "../sagas/api-saga" @@ -9,7 +8,7 @@ const storeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose const store = createStore( rootReducer, - storeEnhancers(applyMiddleware(forbiddenWordsMiddleware, initialiseSagaMiddleware)) + storeEnhancers(applyMiddleware(initialiseSagaMiddleware)) ) initialiseSagaMiddleware.run(apiSaga) diff --git a/src/tests/components/List.test.js b/src/tests/components/List.test.js new file mode 100644 index 0000000..54d67d0 --- /dev/null +++ b/src/tests/components/List.test.js @@ -0,0 +1,9 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import List from '../../components/List' + +it('renders without crashing', () => { + const div = document.createElement('div') + ReactDOM.render(, div) + ReactDOM.unmountComponentAtNode(div) +})