Vamos começar testando se uma eleição pode ser criada
test("election can be created", async (t) => { const { contract, root } = t.context.accounts const now = new Date().getTime() // Crea la elección await root.call(contract, "create_election", { endsAt: now + 1000 * 60 * 60, name: "Test Election", startsAt: now, }) const election: Election = await contract.view("get_election", { electionId: 0 }) t.not(election, null) })
Estamos retornando *contract* e *root*, onde *root* é uma conta de testes e *contract* é a sub conta na qual o contrato foi deployado. Utilizamos *root* para chamar o método *create_election* de nosso contrato, simulando um endereço de carteira criando uma eleição.
Os dados da eleição não tem relevância nessa parte, portanto não dê ênfase a isso no momento. Após isso, verificamos se ela foi criada fazendo uma chamada para o método *get_election* passando o id = 0 e verificando se o objeto retornado é diferente de null.
Start (l)earning with this Course!
Connect Your Wallet
What is a Wallet?
Safely store and transfer your crypto and NFTs.
No need to create new accounts or credentials. Connect your wallet and you are good to go!