Skip to content

Commit ac4a803

Browse files
sync develop with v5-feature
2 parents b5fb7d0 + dce1923 commit ac4a803

File tree

14 files changed

+12290
-8590
lines changed

14 files changed

+12290
-8590
lines changed

__tests__/actions/auth.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,22 @@ jest.mock('isomorphic-fetch', () => jest.fn(url => Promise.resolve({
1515
},
1616
})));
1717

18-
const fetch = require('isomorphic-fetch');
18+
jest.mock('cross-fetch', () => jest.fn(url => Promise.resolve({
19+
json: () => {
20+
let content;
21+
switch (url) {
22+
case MOCK_GROUPS_REQ_URL: content = ['Group1', 'Group2']; break;
23+
case MOCK_PROFILE_REQ_URL: content = { userId: 12345 }; break;
24+
default: throw new Error('Unexpected URL!');
25+
}
26+
return {
27+
result: { content, status: 200 },
28+
};
29+
},
30+
})));
31+
32+
// const fetch = require('isomorphic-fetch');
33+
const crossfetch = require('cross-fetch');
1934
const { actions } = require('../../src');
2035

2136
describe('fetch with success response', () => {
@@ -25,13 +40,13 @@ describe('fetch with success response', () => {
2540
const action = actions.auth.loadProfile('token');
2641
expect(action.type).toBe('AUTH/LOAD_PROFILE');
2742
return action.payload.then((res) => {
28-
expect(fetch).toHaveBeenCalledWith(MOCK_PROFILE_REQ_URL, {
43+
expect(crossfetch).toHaveBeenCalledWith(MOCK_PROFILE_REQ_URL, {
2944
headers: {
3045
Authorization: 'Bearer token',
3146
'Content-Type': 'application/json',
3247
},
3348
});
34-
expect(fetch).toHaveBeenCalledWith(MOCK_GROUPS_REQ_URL, {
49+
expect(crossfetch).toHaveBeenCalledWith(MOCK_GROUPS_REQ_URL, {
3550
headers: {
3651
Authorization: 'Bearer token',
3752
'Content-Type': 'application/json',

__tests__/services/api.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ jest.mock(
44
() => jest.fn((url, ops) => Promise.resolve({ url, ops })),
55
);
66

7+
jest.mock(
8+
'cross-fetch',
9+
() => jest.fn((url, ops) => Promise.resolve({ url, ops })),
10+
);
11+
712
const { config } = require('topcoder-react-utils');
813
const { getApi } = require('../../src/services/api');
914

dist/dev/index.js

Lines changed: 1574 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/services.challenges.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ This module provides a service for convenient manipulation with
1818
* [.close(challengeId, winnerId)](#module_services.challenges..ChallengesService+close) ⇒ <code>Promise</code>
1919
* [.createTask(projectId, accountId, title, description, assignee, payment)](#module_services.challenges..ChallengesService+createTask) ⇒ <code>Promise</code>
2020
* [.getChallengeDetails(challengeId)](#module_services.challenges..ChallengesService+getChallengeDetails) ⇒ <code>Promise</code>
21-
* [.getChallengeSubtracks()](#module_services.challenges..ChallengesService+getChallengeSubtracks) ⇒ <code>Promise</code>
21+
* [.getChallengeTypes()](#module_services.challenges..ChallengesService+getChallengeTypes) ⇒ <code>Promise</code>
2222
* [.getChallengeTags()](#module_services.challenges..ChallengesService+getChallengeTags) ⇒ <code>Promise</code>
2323
* [.getChallenges(filters, params)](#module_services.challenges..ChallengesService+getChallenges) ⇒ <code>Promise</code>
2424
* [.getMarathonMatches(filters, params)](#module_services.challenges..ChallengesService+getMarathonMatches) ⇒ <code>Promise</code>
@@ -119,7 +119,7 @@ Challenge service.
119119
* [.close(challengeId, winnerId)](#module_services.challenges..ChallengesService+close) ⇒ <code>Promise</code>
120120
* [.createTask(projectId, accountId, title, description, assignee, payment)](#module_services.challenges..ChallengesService+createTask) ⇒ <code>Promise</code>
121121
* [.getChallengeDetails(challengeId)](#module_services.challenges..ChallengesService+getChallengeDetails) ⇒ <code>Promise</code>
122-
* [.getChallengeSubtracks()](#module_services.challenges..ChallengesService+getChallengeSubtracks) ⇒ <code>Promise</code>
122+
* [.getChallengeTypes()](#module_services.challenges..ChallengesService+getChallengeTypes) ⇒ <code>Promise</code>
123123
* [.getChallengeTags()](#module_services.challenges..ChallengesService+getChallengeTags) ⇒ <code>Promise</code>
124124
* [.getChallenges(filters, params)](#module_services.challenges..ChallengesService+getChallenges) ⇒ <code>Promise</code>
125125
* [.getMarathonMatches(filters, params)](#module_services.challenges..ChallengesService+getMarathonMatches) ⇒ <code>Promise</code>
@@ -203,9 +203,9 @@ incorrect in the main v3 endpoint. This may change in the future.
203203
| --- | --- |
204204
| challengeId | <code>Number</code> \| <code>String</code> |
205205

206-
<a name="module_services.challenges..ChallengesService+getChallengeSubtracks"></a>
206+
<a name="module_services.challenges..ChallengesService+getChallengeTypes"></a>
207207

208-
#### challengesService.getChallengeSubtracks() ⇒ <code>Promise</code>
208+
#### challengesService.getChallengeTypes() ⇒ <code>Promise</code>
209209
Gets possible challenge subtracks.
210210

211211
**Kind**: instance method of [<code>ChallengesService</code>](#module_services.challenges..ChallengesService)

0 commit comments

Comments
 (0)