Sha256: fefe82dc07d88da369ba0f3e6dabed8a929ad9818e50504b695af38afaef8365

Contents?: true

Size: 787 Bytes

Versions: 5

Compression:

Stored size: 787 Bytes

Contents

require "spec_helper"

describe Uploadcare::Rails::File do

  before :each do
    @post = Post.new title: "Post title", file: FILE_CDN_URL
  end

  after :each do
    Rails.cache.delete FILE_CDN_URL
  end

  it "should be not loaded by default" do
    @post.file.loaded?.should == false
  end

  it "rails cache for unloaded file should be nil" do
    cached = Rails.cache.read @post.file.cdn_url
    cached.should == nil
  end

  it "rails cache should updates after load call" do
    @post.file.load!
    cached = Rails.cache.read FILE_CDN_URL
    cached.should be_kind_of(Hash)
    cached["datetime_uploaded"].should be_kind_of(String)
  end

  it "file should stay loaded" do
    @post.file.loaded?.should == false
    @post.file.load!
    @post.file.loaded?.should == true
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
uploadcare-rails-1.0.6 spec/caching/file_caching_spec.rb
uploadcare-rails-1.0.5 spec/caching/file_caching_spec.rb
uploadcare-rails-1.0.4 spec/caching/file_caching_spec.rb
uploadcare-rails-1.0.3 spec/caching/file_caching_spec.rb
uploadcare-rails-1.0.2 spec/caching/file_caching_spec.rb