webrequest/test/test.ts

67 lines
1.4 KiB
TypeScript
Raw Normal View History

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
});
testServer.addRoute(
'/apiroute1',
new smartexpress.Handler('GET', (req, res) => {
res.status(429);
res.end();
})
);
2018-12-03 17:35: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
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 16:35:40 +00:00
2019-06-04 13:23:47 +00:00
await testServer.start();
});
2018-12-03 17:35:30 +00: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 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',
]);
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');
2018-12-04 16:35:40 +00:00
console.log(response);
2020-06-25 22:45:19 +00:00
console.log(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');
});
2018-12-04 16:35:40 +00:00
tap.test('tear down server', async () => {
testServer.stop();
});
2018-11-30 16:12:48 +00:00
tap.start();