aspire_core
Version:
Core api
101 lines (89 loc) • 2.82 kB
JavaScript
/* 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
})
})
})