Sha256: a0d4c1b58ad8626f009da0087018f8f538e7872fcb406f22ee0d1b5450acb461

Contents?: true

Size: 941 Bytes

Versions: 3

Compression:

Stored size: 941 Bytes

Contents

require 'spec_helper'
require 'weary/deferred'

describe Weary::Deferred do
  before :all do
    @struct = Struct.new "Deferred", :response
  end

  before do
    @request = Weary::Request.new "http://github.com/api/v2/json/repos/show/mwunsch/weary"
    adapter = Class.new { include Weary::Adapter }
    @request.adapter adapter
  end

  describe "::new" do
    it "creates a new deffered proxy object around a model" do
      deferred = described_class.new @request.perform, @struct
      deferred.should be_instance_of @struct
    end

    it "with a factory method" do
      deferred = described_class.new @request.perform, @struct, lambda {|model, response| response.status }
      deferred.should eq 501
    end
  end

  describe "#complete?" do
    it "is true when the target is ready" do
      deferred = described_class.new @request.perform, @struct
      deferred.inspect
      deferred.complete?.should be_true
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
weary-1.0.1 spec/weary/deferred_spec.rb
weary-1.0.0 spec/weary/deferred_spec.rb
weary-1.0.0.rc1 spec/weary/deferred_spec.rb