Sha256: 5a5f8fdaf94a28c6cc880fa58c6625d6fdeb66055396285bf542593e0e1087a6

Contents?: true

Size: 1.12 KB

Versions: 4

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe AridCache::CacheProxy::Result do
  before :each do
    class X; end
    @result = AridCache::CacheProxy::Result.new
  end

  it "should set the klass from a class" do
    @result.klass = X
    @result.klass.should be(X)
  end
  
  it "should set the klass from an object" do
    @result.klass = X.new
    @result.klass.should be(X)
  end
  
  it "should store the klass as a string" do
    @result.klass = X
    @result[:klass].should == X.name
  end

  it "should not have ids if it's nil" do
    @result.ids = nil
    @result.has_ids?.should be_false
  end
  
  it "should have ids" do
    @result.ids = [1,2,3]
    @result.has_ids?.should be_true
  end
  
  it "should have ids even if the array is empty" do
    @result.ids = []
    @result.has_ids?.should be_true
  end

  it "should not have a count if it's nil" do
    @result.count = nil
    @result.has_count?.should be_false
  end
  
  it "should have a count" do
    @result.count = 3
    @result.has_count?.should be_true
  end
  
  it "should have a count even if it is zero" do
    @result.count = 0
    @result.has_count?.should be_true
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
arid_cache-1.2.0 spec/arid_cache/cache_proxy_result_spec.rb
arid_cache-1.1.1 spec/arid_cache/cache_proxy_result_spec.rb
djmaze-arid_cache-1.1.0 spec/arid_cache/cache_proxy_result_spec.rb
arid_cache-1.1.0 spec/arid_cache/cache_proxy_result_spec.rb