I'm testing a axios inside the getArticlesFromDatabase.
Seems like I'm doing wrong, cause console shows following message:
(node:36919) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 5): here is reject fail:
(node:36919) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
How to fix it?
csrfData.js
import axios from 'axios'; var getArticlesFromDatabase = new Promise(function(resolve, reject) { axios.get('127.0.0.1:8000/api/articles/get-articles-list').then(response=>{ resolve('herer is resolve success: ',response.data); }).catch(function (error) { reject('herer is reject fail: ',error); }); }); export {getArticlesFromDatabase};
csrfData.test.js
import React from 'react'; import {shallow, configure} from 'enzyme'; import Adapter from 'enzyme-adapter-react-15'; import {expect} from 'chai'; import axios from 'axios'; import MockAdapter from 'axios-mock-adapter'; import {getArticlesFromDatabase} from '../components/common/csrfData'; configure({adapter: new Adapter()}); describe('csrfData', function () { it('csrfData ', function () { let mock = new MockAdapter(axios); const data = { response: true }; mock.onGet('127.0.0.1:8000/api/articles/get-articles-list').reply(200, data); getArticlesFromDatabase.then(function(value) { console.log('getArticlesFromDatabase: ',value); }); }); });