diff --git a/projects/DAPIO/tests/integration-tests/pi_oracle_test.js b/projects/DAPIO/tests/integration-tests/pi_oracle_test.js new file mode 100644 index 000000000..14e540288 --- /dev/null +++ b/projects/DAPIO/tests/integration-tests/pi_oracle_test.js @@ -0,0 +1,26 @@ +const { expect } = require("chai"); +const { ethers } = require("hardhat"); + +describe("Pi Oracle", function () { + let piOracle; + let owner; + + beforeEach(async function () { + [owner] = await ethers.getSigners(); + piOracle = await ethers.deploy("PiOracle"); + }); + + it("should return the correct price", async function () { + const tokenAddress = "0x0000000000000000000000000000000000000001"; + const price = await piOracle.getPrice(tokenAddress); + expect(price).to.equal(100); + }); + + it("should update the price correctly", async function () { + const tokenAddress = "0x0000000000000000000000000000000000000001"; + const newPrice = 200; + await piOracle.updatePrice(tokenAddress, newPrice); + const updatedPrice = await piOracle.getPrice(tokenAddress); + expect(updatedPrice).to.equal(newPrice); + }); +});