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

Version Path
bitstampede-0.1.5 spec/unit/bitstampede/entities/order_spec.rb
bitstampede-0.1.4 spec/unit/bitstampede/entities/order_spec.rb
bitstampede-0.1.3 spec/unit/bitstampede/entities/order_spec.rb
bitstampede-0.1.2 spec/unit/bitstampede/entities/order_spec.rb
bitstampede-0.1.1 spec/unit/bitstampede/entities/order_spec.rb
bitstampede-0.1.0 spec/unit/bitstampede/entities/order_spec.rb
bitstampede-0.0.1 spec/unit/bitstampede/entities/order_spec.rb