Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- metadata = {
- "systemName": "JsspITest_XHRExecute",
- "displayName": "JavaScript Service Provider XHR Execute Test",
- "description": "This is for integration test purposes."
- };
- ondescribe = function () {
- postSchema({
- objects: {
- "Jssp_XHRTest": {
- displayName: "Jssp_XHRTest",
- description: "Jssp_XHRTest.description",
- isActive: true,
- properties: {
- "Id": { displayName: "Id", description: "Id", type: "number" },
- "Author": { displayName: "Author", description: "Author", type: "string" },
- "Title": { displayName: "Title", description: "Title", type: "string" }
- },
- methods: {
- "GetTitle": {
- displayName: "Get Title",
- description: "Get Title description",
- type: "read",
- outputs: ["Title", "Author"]
- },
- }
- }
- }
- });
- }
- onexecute = function (objectName, methodName, parameters, properties) {
- switch (objectName) {
- case "Jssp_XHRTest":
- executeXHRTest(methodName, parameters, properties);
- break;
- default:
- throw new Error("the object " + objectName + " is not supported.");
- }
- }
- function executeXHRTest(methodName, parameters, properties) {
- switch (methodName) {
- case "GetTitle":
- executeGetTitleMethod(parameters, properties);
- break;
- default: throw new Error("The method " + methodName + " is not supported.");
- }
- }
- function executeGetTitleMethod(parameters, properties) {
- var xhr = new XMLHttpRequest();
- xhr.onreadystatechange = function () {
- if (xhr.readyState !== 4) return;
- if (xhr.status !== 200) throw new Error("Failed with status " + xhr.status);
- var obj = JSON.parse(xhr.responseText);
- postResult({
- "Title": obj['result'],
- "Author": obj['header']
- });
- };
- xhr.open("GET", 'https://jsserviceprovider-itest-dev.azurewebsites.net/needAuthHeader');
- xhr.withCredentials = "true";
- xhr.send();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement