35 lines
932 B
JavaScript
35 lines
932 B
JavaScript
|
const arangodb = require("arangojs")
|
||
|
const ArangoDBIntegration = require("../arangodb")
|
||
|
jest.mock("arangojs")
|
||
|
|
||
|
class TestConfiguration {
|
||
|
constructor(config = {}) {
|
||
|
this.integration = new ArangoDBIntegration.integration(config)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
describe("ArangoDB Integration", () => {
|
||
|
let config
|
||
|
let indexName = "Users"
|
||
|
|
||
|
beforeEach(() => {
|
||
|
config = new TestConfiguration()
|
||
|
})
|
||
|
|
||
|
it("calls the create method with the correct params", async () => {
|
||
|
const body = {
|
||
|
json: "Hello"
|
||
|
}
|
||
|
|
||
|
const response = await config.integration.create(body)
|
||
|
expect(config.integration.client.query).toHaveBeenCalledWith(`INSERT Hello INTO collection RETURN NEW`)
|
||
|
})
|
||
|
|
||
|
it("calls the read method with the correct params", async () => {
|
||
|
const query = {
|
||
|
json: `test`,
|
||
|
}
|
||
|
const response = await config.integration.read(query)
|
||
|
expect(config.integration.client.query).toHaveBeenCalledWith(query.sql)
|
||
|
})
|
||
|
})
|