2018-11-30 16:12:48 +00:00
|
|
|
import { expect, tap } from '@pushrocks/tapbundle';
|
2018-12-03 17:35:30 +00:00
|
|
|
import * as webrequest from '../ts/index';
|
2018-12-04 16:35:40 +00:00
|
|
|
|
2018-12-03 17:35:30 +00: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 17:35:30 +00:00
|
|
|
});
|
|
|
|
|
2019-06-04 13:40:30 +00:00
|
|
|
testServer.addRoute(
|
|
|
|
'/apiroute1',
|
|
|
|
new smartexpress.Handler('GET', (req, res) => {
|
|
|
|
res.status(429);
|
|
|
|
res.end();
|
|
|
|
})
|
|
|
|
);
|
2018-12-03 17:35:30 +00:00
|
|
|
|
2019-06-04 13:40:30 +00:00
|
|
|
testServer.addRoute(
|
|
|
|
'/apiroute2',
|
|
|
|
new smartexpress.Handler('GET', (req, res) => {
|
|
|
|
res.status(500);
|
|
|
|
res.end();
|
|
|
|
})
|
|
|
|
);
|
2018-12-04 16:35:40 +00:00
|
|
|
|
2019-06-04 13:40:30 +00: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',
|
2019-06-04 13:40:30 +00:00
|
|
|
});
|
|
|
|
})
|
|
|
|
);
|
2018-12-04 16:35:40 +00:00
|
|
|
|
2019-06-04 13:23:47 +00:00
|
|
|
await testServer.start();
|
2019-06-04 13:40:30 +00:00
|
|
|
});
|
2018-12-03 17:35:30 +00:00
|
|
|
|
2020-10-09 10:14:45 +00:00
|
|
|
tap.test('first test', async (tools) => {
|
2019-06-04 13:40:30 +00:00
|
|
|
const response = await new webrequest.WebRequest().getJson([
|
2018-12-04 16:35:40 +00: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',
|
2019-06-04 13:40:30 +00:00
|
|
|
]);
|
2018-12-04 16:35:40 +00:00
|
|
|
|
2019-09-27 18:16:28 +00: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 16:35:40 +00:00
|
|
|
|
2020-10-09 10:14:45 +00:00
|
|
|
expect(response).property('hithere').to.equal('hi');
|
|
|
|
expect(response2).property('hithere').to.equal('hi');
|
2019-06-04 13:40:30 +00:00
|
|
|
});
|
2018-12-04 16:35:40 +00:00
|
|
|
|
|
|
|
tap.test('tear down server', async () => {
|
|
|
|
testServer.stop();
|
2019-06-04 13:40:30 +00:00
|
|
|
});
|
2018-11-30 16:12:48 +00:00
|
|
|
|
2019-06-04 13:40:30 +00:00
|
|
|
tap.start();
|