UNPKG

aspire_core

Version:

Core api

101 lines (89 loc) 2.82 kB
/* eslint-env node, mocha */ require('dotenv').config() import { expect } from 'chai' import { AspireSF } from '../src/index' import { goodToken, badToken, orderId } from './env' // Test tokens are taken from build, need to change the url in SF_TokenValidate.js before running and get new tokens describe('Tests are wired up', () => { it('should pass', () => { expect(true).to.equal(true) }) }) describe('AspireSF', function() { this.timeout(10000) it("should take token 112character argument", () => { const sf = new AspireSF("12354857".repeat(15)) expect(sf.securityToken).to.have.length(112) }) it("should attempt to validate token up to 3 times", (pdone) => { const sf = new AspireSF(goodToken) sf.getIdentityUpTo3Times() .then((id) => { expect(id).to.exist expect(id).to.equal('005J0000005jKXkIAM') pdone() }) }) it.skip("should get user id", (pdone) => { const sf = new AspireSF(goodToken) sf.getIdentity() .then((id) => { expect(id).to.contain("00515000006MAF2AAO") pdone() }) .catch((err) => { console.log("err", err) pdone() }) }) it.skip("should update object", (pdone) => { const sf = new AspireSF(goodToken) sf.attemptToUpdateObjectUpto3Times('Order__c', 'a09J000000HEXynIAH', { Fulfillment_Status__c: "TestTestTest" }) .then((res) => { console.log("res from update", res) expect(res).to.esist pdone() }) .catch((err) => { console.log("err", err) pdone() }) }) it.skip("should get object", (pdone) => { const sf = new AspireSF(goodToken) sf.attemptToGetObjectUpto3Times("order__c", orderId) .then((resp) => { console.log("resp", resp) expect(resp).to.exist }) pdone() }) it.skip("should execute query and return an object", () => { const query = "SELECT ICD9_Codes__c FROM Case WHERE ID = '500J0000006hxKzIAI'" const sf = new AspireSF(goodToken) sf.attemptToGetQueryUpto3Times(query) .then(res => { expect(res).to.exist }) .catch(err => { console.log("error: ", err) console.log("error: ", err.stack) expect(false).to.be.true }) }) it.skip("should execute query and return an object", () => { const query = "SELECT patient__r.accountid FROM Order__c o where o.Id = 'a09J000000HDR7XIAX'" const sf = new AspireSF(goodToken) sf.attemptToGetQueryUpto3Times(query) .then(res => { console.log("res", res) console.log("res", res.records[0].Patient__r.AccountId) expect(res).to.exist }) .catch(err => { console.log("error: ", err) console.log("error: ", err.stack) expect(false).to.be.true }) }) })