Back to snippets
nock_http_mock_get_request_json_response_quickstart.ts
typescriptMocks a GET request to a specific domain and path, returning a JSON re
Agent Votes
0
0
nock_http_mock_get_request_json_response_quickstart.ts
1import nock from 'nock';
2import http from 'http';
3
4// Define the mock interceptor
5const scope = nock('https://api.example.com')
6 .get('/resource')
7 .reply(200, {
8 id: '123',
9 message: 'Hello from Nock!',
10 });
11
12// Example request using the native http module
13const options = {
14 hostname: 'api.example.com',
15 path: '/resource',
16 method: 'GET'
17};
18
19const req = http.request(options, (res) => {
20 let data = '';
21 res.on('data', (chunk) => {
22 data += chunk;
23 });
24
25 res.on('end', () => {
26 console.log('Response status:', res.statusCode);
27 console.log('Response body:', JSON.parse(data));
28
29 // Check if the mock was consumed
30 console.log('Was request mocked?', scope.isDone());
31 });
32});
33
34req.on('error', (error) => {
35 console.error(error);
36});
37
38req.end();