anyproxy/test/spec_lib/webInterface.js

31 lines
800 B
JavaScript
Raw Normal View History

2019-03-25 22:47:49 +08:00
const WebInterface = require('../../lib/webInterface.js');
const Recorder = require('../../lib/recorder');
const { directGet } = require('../util/HttpUtil.js');
describe('WebInterface server', () => {
let webServer = null;
2019-03-26 20:56:25 +08:00
const webHost = 'http://127.0.0.1:8002'
2019-03-25 22:47:49 +08:00
beforeAll(() => {
const recorder = new Recorder();
webServer = new WebInterface({
webPort: 8002,
}, recorder);
});
afterAll(() => {
webServer.close();
});
2019-03-26 14:11:22 +08:00
it('should response qrcode string in /getQrCode', done => {
directGet(`${webHost}/api/getQrCode`)
2019-03-25 22:47:49 +08:00
.then(res => {
2019-03-26 14:11:22 +08:00
const body = JSON.parse(res.body);
expect(body.qrImgDom).toMatch('<img src="data:image/');
expect(body.url).toBe(`${webHost}/downloadCrt`);
2019-03-25 22:47:49 +08:00
done();
})
.catch(done);
});
2019-03-26 20:56:25 +08:00
});