2018-10-18 09:19:10 +02:00
|
|
|
import {assert} from "chai"
|
2018-10-16 14:56:18 +02:00
|
|
|
import ContractHandler from "../../src/keeper/ContractHandler"
|
2019-03-21 02:56:58 +01:00
|
|
|
import { Ocean } from "../../src/ocean/Ocean"
|
2018-10-16 14:56:18 +02:00
|
|
|
import config from "../config"
|
|
|
|
|
2019-03-21 02:56:58 +01:00
|
|
|
|
2018-10-16 14:56:18 +02:00
|
|
|
describe("ContractHandler", () => {
|
2019-03-21 02:56:58 +01:00
|
|
|
let contractHandler: ContractHandler
|
2018-10-16 14:56:18 +02:00
|
|
|
|
2018-10-26 10:40:46 +02:00
|
|
|
before(async () => {
|
2019-03-21 02:56:58 +01:00
|
|
|
const instanceConfig = (<any>await Ocean.getInstance(config)).instanceConfig
|
|
|
|
|
|
|
|
contractHandler = new ContractHandler(instanceConfig)
|
2018-10-26 10:40:46 +02:00
|
|
|
})
|
|
|
|
|
2018-10-16 14:56:18 +02:00
|
|
|
describe("#get()", () => {
|
|
|
|
|
|
|
|
it("should load and get OceanToken correctly", async () => {
|
2019-03-21 02:56:58 +01:00
|
|
|
assert(await contractHandler.get("OceanToken"))
|
2018-10-16 14:56:18 +02:00
|
|
|
})
|
|
|
|
|
2018-10-18 09:19:10 +02:00
|
|
|
it("should fail to load an unknown contract", (done) => {
|
|
|
|
|
2019-03-21 02:56:58 +01:00
|
|
|
contractHandler.get("OceanXXX")
|
2018-10-18 09:19:10 +02:00
|
|
|
.catch(() => {
|
|
|
|
done()
|
|
|
|
})
|
|
|
|
})
|
2018-10-16 14:56:18 +02:00
|
|
|
})
|
|
|
|
})
|