Fixing executeScript test cases to cover the issue we experienced, make sure context is correctly accessible.
This commit is contained in:
parent
50cd0564c0
commit
2ec4fd5d67
|
@ -9,34 +9,40 @@ describe("test the execute script action", () => {
|
||||||
afterAll(setup.afterAll)
|
afterAll(setup.afterAll)
|
||||||
|
|
||||||
it("should be able to execute a script", async () => {
|
it("should be able to execute a script", async () => {
|
||||||
let res = await setup.runStep(
|
const res = await setup.runStep(setup.actions.EXECUTE_SCRIPT.stepId, {
|
||||||
setup.actions.EXECUTE_SCRIPT.stepId,
|
|
||||||
(inputs = {
|
|
||||||
code: "return 1 + 1",
|
code: "return 1 + 1",
|
||||||
})
|
})
|
||||||
)
|
|
||||||
expect(res.value).toEqual(2)
|
expect(res.value).toEqual(2)
|
||||||
expect(res.success).toEqual(true)
|
expect(res.success).toEqual(true)
|
||||||
})
|
})
|
||||||
|
|
||||||
it("should handle a null value", async () => {
|
it("should handle a null value", async () => {
|
||||||
let res = await setup.runStep(
|
const res = await setup.runStep(setup.actions.EXECUTE_SCRIPT.stepId, {
|
||||||
setup.actions.EXECUTE_SCRIPT.stepId,
|
|
||||||
(inputs = {
|
|
||||||
code: null,
|
code: null,
|
||||||
})
|
})
|
||||||
)
|
|
||||||
expect(res.response.message).toEqual("Invalid inputs")
|
expect(res.response.message).toEqual("Invalid inputs")
|
||||||
expect(res.success).toEqual(false)
|
expect(res.success).toEqual(false)
|
||||||
})
|
})
|
||||||
|
|
||||||
it("should be able to handle an error gracefully", async () => {
|
it("should be able to get a value from context", async () => {
|
||||||
let res = await setup.runStep(
|
const res = await setup.runStep(
|
||||||
setup.actions.EXECUTE_SCRIPT.stepId,
|
setup.actions.EXECUTE_SCRIPT.stepId,
|
||||||
(inputs = {
|
{
|
||||||
|
code: "return steps.map(d => d.value)",
|
||||||
|
},
|
||||||
|
{
|
||||||
|
steps: [{ value: 0 }, { value: 1 }],
|
||||||
|
}
|
||||||
|
)
|
||||||
|
expect(res.value).toEqual([0, 1])
|
||||||
|
expect(res.response).toBeUndefined()
|
||||||
|
expect(res.success).toEqual(true)
|
||||||
|
})
|
||||||
|
|
||||||
|
it("should be able to handle an error gracefully", async () => {
|
||||||
|
const res = await setup.runStep(setup.actions.EXECUTE_SCRIPT.stepId, {
|
||||||
code: "return something.map(x => x.name)",
|
code: "return something.map(x => x.name)",
|
||||||
})
|
})
|
||||||
)
|
|
||||||
expect(res.response).toEqual("ReferenceError: something is not defined")
|
expect(res.response).toEqual("ReferenceError: something is not defined")
|
||||||
expect(res.success).toEqual(false)
|
expect(res.success).toEqual(false)
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue