twreporter-redux
Version:
redux actions and reducers for twreporter website
97 lines (68 loc) • 3.17 kB
JavaScript
;
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');
});
});
});