packages feed

cleveland-0.1.0: test/TestSuite/Cleveland/BalanceCheck.hs

-- SPDX-FileCopyrightText: 2020 Tocqueville Group
--
-- SPDX-License-Identifier: LicenseRef-MIT-TQ

module TestSuite.Cleveland.BalanceCheck
  ( test_BalanceCheck
  , test_EmptyBalanceCheck
  ) where

import Test.Tasty

import Morley.Tezos.Address (Address)
import Test.Cleveland

test_BalanceCheck :: TestTree
test_BalanceCheck =
  testScenario "An address's balance can be checked" $ scenario do
    test :: Address <- newFreshAddress auto

    comment "balance is updated after transfer"
    transferMoney test 100
    getBalance test @@== 100

test_EmptyBalanceCheck :: TestTree
test_EmptyBalanceCheck =
  testScenario "An empty address' balance can be checked" $ scenario do
    test <- newFreshAddress auto
    dummy <- newFreshAddress auto

    -- Doing something in order not to get "validating empty scenario" error
    transferMoney dummy 1
    getBalance test @@== 0