From 4d4f41c7cc831906100e10838b40c3b8d86657f2 Mon Sep 17 00:00:00 2001 From: huaxing Date: Wed, 11 Mar 2020 09:50:37 +0800 Subject: Setup js unit test and code coverage framework (1) Use frontend-maven-plugin to integrate frontend development (2) Use jest as test tool (3) Use webpack to create webapp bundle (4) Coverage data is saved in target/jscoverage Issue-ID: POLICY-2311 Signed-off-by: huaxing Change-Id: I34fb7487c1e0ca29114eb7accba8bb7c4812da34 --- .../src/webapp/js/__test__/MonitoringUtils.test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 gui-pdp-monitoring/src/webapp/js/__test__/MonitoringUtils.test.js (limited to 'gui-pdp-monitoring/src/webapp/js/__test__/MonitoringUtils.test.js') diff --git a/gui-pdp-monitoring/src/webapp/js/__test__/MonitoringUtils.test.js b/gui-pdp-monitoring/src/webapp/js/__test__/MonitoringUtils.test.js new file mode 100644 index 0000000..45fae79 --- /dev/null +++ b/gui-pdp-monitoring/src/webapp/js/__test__/MonitoringUtils.test.js @@ -0,0 +1,19 @@ +import $ from 'jquery'; +import { ajax_get, ajax_get_statistics } from "../MonitoringUtils"; + +$.ajax = jest.fn().mockImplementation(() => { + const fakeResponse = { + data: { + id: 1, + name: "All", + value: "Dummy Data" + } + }; + return Promise.resolve(fakeResponse); +}); + +test('ajax_get return ok', () => { + ajax_get().then(response => { + expect(response.data.id).toBe(1); + }); +}); \ No newline at end of file -- cgit 1.2.3-korg