Contrato – Parte 9

To Share and +4 nLEARNs

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.

Generate comment with AI 2 nL
Scroll to Top