aboutsummaryrefslogtreecommitdiffstats
path: root/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexAjax.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexAjax.test.js')
-rw-r--r--gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexAjax.test.js69
1 files changed, 69 insertions, 0 deletions
diff --git a/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexAjax.test.js b/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexAjax.test.js
new file mode 100644
index 0000000..ebf79c9
--- /dev/null
+++ b/gui-editors/gui-editor-apex/src/main/resources/webapp/js/__test__/ApexAjax.test.js
@@ -0,0 +1,69 @@
+/*
+ * ============LICENSE_START=======================================================
+ * Copyright (C) 2020 Nordix Foundation
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ * ============LICENSE_END=========================================================
+ */
+
+const mod = require('../ApexAjax');
+
+test('Test ajax_get', () => {
+ const mockGet = jest.fn(mod.ajax_get).mockImplementation(() => {
+ const val = {
+ type : 'GET',
+ url : 'requestURL',
+ dataType : "json", // data type of response
+ success : function(data) {
+ return 'Success'
+ },
+ error : function(jqXHR, textStatus, errorThrown) {
+ return 'Error'
+ }
+ }
+ });
+ mockGet('Called');
+ expect(mockGet).toBeCalledTimes(1);
+ expect(mockGet).toHaveBeenCalledWith('Called');
+});
+
+test('Test ajax_delete', () => {
+ const mockDelete = jest.fn(mod.ajax_delete);
+ mockDelete();
+ expect(mockDelete).toBeCalledTimes(1);
+});
+
+test('Test ajax_post', () => {
+ const mockAjaxPost = jest.fn(mod.ajax_post);
+ mockAjaxPost();
+ expect(mockAjaxPost).toBeCalledTimes(1);
+});
+
+test('Test ajax_put', () => {
+ const mockAjaxPut = jest.fn(mod.ajax_put);
+ mockAjaxPut();
+ expect(mockAjaxPut).toBeCalledTimes(1);
+});
+
+test('Test ajax_getOKOrFail', () => {
+ const mockAjaxGetOkOrFail = jest.fn(mod.ajax_getOKOrFail);
+ mockAjaxGetOkOrFail();
+ expect(mockAjaxGetOkOrFail).toBeCalledTimes(1);
+});
+
+test('Test ajax_getWithKeyInfo', () => {
+ const mockGetWKey = jest.fn(mod.ajax_getWithKeyInfo);
+ const kName = mod.ajax_getWithKeyInfo.keyName;
+ expect(kName).not.toBe(null);
+}); \ No newline at end of file