Created
December 16, 2021 22:47
-
-
Save akerbabber/4ea051f8502b3b9466685d66ec438180 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// test that the owner IS actually the owner!! | |
// test that tokens can't be stolen!!!! | |
// test that user is verified | |
// test that deposit amount does not exceed maximum deposit | |
// test that withdrawl amount does not exceed maximum withdrawl | |
// test that payment is successfull | |
// test that user/or other external contract can't invoke addSeed function | |
// test that user/other external contract can't invoke addUser function | |
// test that expiry date is not less than shelf life minus now/block.timestamp | |
// USE EVENTS OR DEBUGGER to sort of CONSOLE LOG stuff | |
// converts num, string, HEX string => returns an object BNjs instance | |
let BN = web3.utils.BN; | |
let SeedHub = artifacts.require("SeedHub"); | |
const timestamp = require("unix-timestamp"); | |
contract("SeedHub", function (accounts) { | |
it("should assert true. Contract deployed successfully", async () => { | |
await SeedHub.deployed(); | |
return assert.isTrue(true); | |
}); | |
const [_owner, _user] = accounts; | |
const emptyAddress = "0x0000000000000000000000000000000000000000"; | |
const shelfLife = 200; | |
const lotGrams = 10000; | |
const expiryDate = timestamp.fromDate("2030-12-31"); | |
const seedClass = "lampshade"; | |
const variety = "standing"; | |
const tokenBalance = 26; | |
// let user; | |
let instance; | |
beforeEach(async () => { | |
instance = await SeedHub.new(); | |
}); | |
describe("Add seed", () => { | |
it("should successfully add a seed", async () => { | |
await instance.addSeed(shelfLife, lotGrams, expiryDate, seedClass, variety); /*, { from: owner });*/ | |
const seed = await instance.fetchSeedLots(); | |
assert(seed.length === 1, "seed wasn't added"); | |
}) | |
}) | |
describe("Add User", () => { | |
it("should successfully add a new user to verified users", async () => { | |
await instance.addUser(_user, tokenBalance); | |
const user = await instance.fetchUserBase(); | |
assert(user.length === 1, "user didn't show up after all"); | |
}) | |
}) | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment