Sha256: 43bda8ee2a61d12639502c45a7eff41a271faaeb06ce3d7d3be3b7d57e29472b
Contents?: true
Size: 780 Bytes
Versions: 7
Compression:
Stored size: 780 Bytes
Contents
require_relative '../../../spec_helper' describe Bitstampede::Entities::Order do let(:order_hash){ { "id" => "1", "datetime" => 1234567, "type" => 0, "price" => "1.23", "amount" => "10" } } subject{ described_class.new(order_hash) } it "has an id" do expect(subject.id).to eq(1) end describe "type" do it "maps 0 to :buy" do expect(subject.type).to eq(:buy) end it "maps 1 to :sell" do order = described_class.new(order_hash.merge({"type" => 1})) expect(order.type).to eq(:sell) end it "raises InvalidTypeError for other values" do expect { described_class.new(order_hash.merge({"type" => 2})) }.to raise_error(Bitstampede::Entities::Order::InvalidTypeError) end end end
Version data entries
7 entries across 7 versions & 1 rubygems