Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
blockscout/test/explorer/transaction_test.exs

25 lines
790 B

defmodule Explorer.TransactionTest do
use Explorer.DataCase
alias Explorer.Transaction
describe "changeset/2" do
test "with valid attributes" do
block = insert(:block)
changeset = Transaction.changeset(%Transaction{}, %{hash: "0x0", block_id: block.id, value: 1})
assert changeset.valid?
end
test "with a block that does not exist in the database" do
{:error, changeset} = Transaction.changeset(%Transaction{}, %{hash: "0x0", value: 1000000, block_id: 0}) |> Repo.insert
refute changeset.valid?
assert [block_id: {"does not exist", []}] = changeset.errors
end
test "with invalid attributes" do
changeset = Transaction.changeset(%Transaction{}, %{racecar: "yellow ham"})
refute changeset.valid?
end
end
end