Skip to content

Commit 34eae17

Browse files
authored
[Changed] Make error messages more descriptive and detailed (#2)
[Changed] Make error messages more descriptive and detailed
2 parents 0dd126c + 7cda0c0 commit 34eae17

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
},
6666
"peerDependencies": {
6767
"jest": "^24.1.0",
68+
"chalk": "^2.4.2",
6869
"react": "^16.8.6",
6970
"react-dom": "^16.8.6",
7071
"enzyme": "~3.8.0",

src/mockFetch.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import deepEqual from 'deep-equal'
2+
import { white, redBright, greenBright } from 'chalk'
23
import { getMocksConfig } from './config'
34

45
global.fetch = jest.fn()
@@ -49,7 +50,15 @@ function mockFetch(responses) {
4950
const normalizedRequestBody = await getNormalizedRequestBody(request)
5051
const responseMatchingRequest = listOfResponses.find(getRequestMatcher(request, normalizedRequestBody))
5152

52-
if (!responseMatchingRequest) { throw Error('cannot find any endpoint') }
53+
if (!responseMatchingRequest) {
54+
console.warn(`
55+
${ white.bold.bgRed('burrito') } ${ redBright.bold('cannot find any mock matching:') }
56+
URL: ${ greenBright(request.url) }
57+
METHOD: ${ greenBright(request.method.toLowerCase()) }
58+
REQUEST BODY: ${ greenBright(JSON.stringify(normalizedRequestBody)) }
59+
`)
60+
throw Error(redBright.bold('cannot find any mock'))
61+
}
5362

5463
return createResponse(responseMatchingRequest)
5564
})

0 commit comments

Comments
 (0)