Sha256: 40d63ad3a8c0a3498c89e18541a78d547a66c58a20802f16ecc7fec95aab88ea

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe Squall::Transaction do
  before(:each) do
    default_config
    @transaction = Squall::Transaction.new
    @keys = ["pid", "created_at", "updated_at", "actor", "priority", 
      "parent_type", "action", "id", "user_id", "dependent_transaction_id", 
      "allowed_cancel", "parent_id", "params", "log_output", "status", "identifier"
    ]
  end

  describe "#list" do
    use_vcr_cassette 'transaction/list'
    it "lists transactions" do
      list = @transaction.list
      list.size.should be(3)

      first = list.first
      first.keys.should include(*@keys)
    end
  end

  describe "#show" do
    use_vcr_cassette "transaction/show"
    it "requires an id" do
      expect { @transaction.show }.to raise_error(ArgumentError)
    end

    it "returns not found for invalid" do
      expect { @transaction.show(5) }.to raise_error(Squall::NotFound)
    end

    it "returns a transaction" do
      transaction = @transaction.show(1)
      transaction.keys.should include(*@keys)

      transaction['pid'].should == 2180
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
squall-1.0.2 spec/squall/transaction_spec.rb
squall-1.0.1 spec/squall/transaction_spec.rb
squall-1.0.0 spec/squall/transaction_spec.rb