Sha256: d16ac6897018892aced8c4a64a74cc7465f7dad20b06542553e3f513fda4be33

Contents?: true

Size: 932 Bytes

Versions: 9

Compression:

Stored size: 932 Bytes

Contents

require 'spec_helper'

describe Amfetamine::Cache do
  it "should return same data after all request has been made" do
    dummy = build(:dummy)
    dummy2 = build(:dummy)
    dummies = nil
    stub_all_response(dummy, dummy2) do
      dummies = Dummy.all
    end
    dummies_no_request = Dummy.all
    dummies.should == dummies
  end

  it "should return same data after find request has been made" do
    dummy = build(:dummy)
    return_dummy = nil
    stub_single_response(dummy) do
      return_dummy = Dummy.find(dummy.id) 
    end
    dummy_no_request = Dummy.find(dummy.id)
    dummy_no_request.should == return_dummy
  end

  it "should update the cache after a save has been made" do
    dummy = build(:dummy)
    dummy.instance_variable_set('@notsaved', false)
    dummy.title = 'blabla'
    stub_update_response(dummy) do
      dummy.save
    end
    dummy2 = Dummy.find(dummy.id)
    dummy2.should == dummy
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
amfetamine-0.2.9 spec/amfetamine/caching_spec.rb
amfetamine-0.2.7 spec/amfetamine/caching_spec.rb
amfetamine-0.2.6 spec/amfetamine/caching_spec.rb
amfetamine-0.2.5 spec/amfetamine/caching_spec.rb
amfetamine-0.2.4 spec/amfetamine/caching_spec.rb
amfetamine-0.2.3 spec/amfetamine/caching_spec.rb
amfetamine-0.2.1 spec/amfetamine/caching_spec.rb
amfetamine-0.2.0 spec/amfetamine/caching_spec.rb
amfetamine-0.1.5 spec/amfetamine/caching_spec.rb