Files
webrequest/test/test.ts

67 lines
1.5 KiB
TypeScript
Raw Normal View History

2018-11-30 17:12:48 +01:00
import { expect, tap } from '@pushrocks/tapbundle';
2018-12-03 18:35:30 +01:00
import * as webrequest from '../ts/index';
2018-12-04 17:35:40 +01:00
2018-12-03 18:35:30 +01:00
// test dependencies
import * as smartexpress from '@pushrocks/smartexpress';
let testServer: smartexpress.Server;
tap.test('setup test server', async () => {
testServer = new smartexpress.Server({
cors: false,
forceSsl: false,
2020-10-09 10:14:45 +00:00
port: 2345,
2018-12-03 18:35:30 +01:00
});
testServer.addRoute(
'/apiroute1',
new smartexpress.Handler('GET', (req, res) => {
res.status(429);
res.end();
})
);
2018-12-03 18:35:30 +01:00
testServer.addRoute(
'/apiroute2',
new smartexpress.Handler('GET', (req, res) => {
res.status(500);
res.end();
})
);
2018-12-04 17:35:40 +01:00
testServer.addRoute(
'/apiroute3',
new smartexpress.Handler('GET', (req, res) => {
res.status(200);
res.send({
2020-10-09 10:14:45 +00:00
hithere: 'hi',
});
})
);
2018-12-04 17:35:40 +01:00
2019-06-04 15:23:47 +02:00
await testServer.start();
});
2018-12-03 18:35:30 +01:00
2020-10-09 10:14:45 +00:00
tap.test('first test', async (tools) => {
const response = await new webrequest.WebRequest().getJson([
2018-12-04 17:35:40 +01:00
'http://localhost:2345/apiroute1',
'http://localhost:2345/apiroute2',
'http://localhost:2345/apiroute4',
2020-10-09 10:14:45 +00:00
'http://localhost:2345/apiroute3',
]);
2018-12-04 17:35:40 +01:00
2019-09-27 20:16:28 +02:00
const response2 = await new webrequest.WebRequest().getJson('http://localhost:2345/apiroute3');
2020-10-15 18:46:21 +00:00
console.log('response 1: ' + JSON.stringify(response));
console.log('response 2: ' + JSON.stringify(response2));
2018-12-04 17:35:40 +01:00
2020-10-09 10:14:45 +00:00
expect(response).property('hithere').to.equal('hi');
expect(response2).property('hithere').to.equal('hi');
});
2018-12-04 17:35:40 +01:00
tap.test('tear down server', async () => {
testServer.stop();
});
2018-11-30 17:12:48 +01:00
tap.start();