Sha256: fff599e8797006e8ca4ba31c152f74d6cabf0481bcbadd9ab884fbdf8fff69d3

Contents?: true

Size: 839 Bytes

Versions: 1

Compression:

Stored size: 839 Bytes

Contents

require "spec_helper"

module BitWallet
  describe HandlesError do
    describe ".from" do
      context "error is -3" do
        it "raises InvalidAmount error" do
          expect { described_class.from("does not matter -3 meh") }.
            to raise_error(InvalidAmount, "amount is invalid")
        end
      end

      context "error is -6" do
        it "raises InsufficientFunds error" do
          expect { described_class.from("-6 message") }.
            to raise_error(InsufficientFunds, "cannot send an amount more than what this account has")
        end
      end

      context "error is unknown" do
        it "raises an ArgumentError" do
          expect { described_class.from("-99 I do not know") }.
            to raise_error(ArgumentError, "unknown error: -99 I do not know")
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bit_wallet-0.5.0 spec/bit_wallet/handles_error_spec.rb