UNPKG

twreporter-redux

Version:

redux actions and reducers for twreporter website

97 lines (68 loc) 3.17 kB
'use strict'; var _chai = require('chai'); var _chai2 = _interopRequireDefault(_chai); var _chaiAsPromised = require('chai-as-promised'); var _chaiAsPromised2 = _interopRequireDefault(_chaiAsPromised); var _reduxMockStore = require('redux-mock-store'); var _reduxMockStore2 = _interopRequireDefault(_reduxMockStore); var _reduxStateFieldNames = require('../../constants/redux-state-field-names'); var _reduxStateFieldNames2 = _interopRequireDefault(_reduxStateFieldNames); var _nock = require('nock'); var _nock2 = _interopRequireDefault(_nock); var _reduxThunk = require('redux-thunk'); var _reduxThunk2 = _interopRequireDefault(_reduxThunk); var _actionTypes = require('../../constants/action-types'); var _actionTypes2 = _interopRequireDefault(_actionTypes); var _indexPage = require('../index-page'); var actions = _interopRequireWildcard(_indexPage); var _localStorageKey = require('../../constants/local-storage-key'); var _global = require('global'); var _global2 = _interopRequireDefault(_global); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } _chai2.default.use(_chaiAsPromised2.default); var expect = _chai2.default.expect; var middlewares = [_reduxThunk2.default]; var mockStore = (0, _reduxMockStore2.default)(middlewares); process.env.NODE_ENV = 'development'; var TEST_ID = 'testid'; var TEST_TOKEN = 'testtoken'; var mockLocalStorage = function mockLocalStorage() { var _storage; var storage = (_storage = {}, _defineProperty(_storage, _localStorageKey.ID, TEST_ID), _defineProperty(_storage, _localStorageKey.TOKEN, TEST_TOKEN), _storage); return { getItem: function getItem(key) { return storage[key]; } }; }; _global2.default.localStorage = mockLocalStorage(); describe('Testing Bookmark: CreateBookmark, GetBookmarks, GetCurrentBookmark, DeleteBookmark', function () { afterEach(function () { _nock2.default.cleanAll(); }); context('dispatch createBookmark action Successfully: ', function () { var store = mockStore(); var mockApiResponse = { test: 'test' }; var mockBookmarkData = { slug: 'mock_slug', host: 'mock_host', is_external: 'mock_external', title: 'mock_title', desc: 'mock_desc', thumbnail: 'mock_thumbnail', category: 'mock_category', published_date: 'mock_date', authors: 'authors' }; (0, _nock2.default)('http://localhost:8080').get(encodeURI('/v1/index_page')).reply(200, mockApiResponse); return store.dispatch(actions.fetchIndexPageContent()).then(function () { console.log('test'); }).catch(function () { console.log('er'); }); }); });