Sha256: fbe8041073707b798e48a30510c800f670667c8904b355a01b0651c8a6264f25

Contents?: true

Size: 1.15 KB

Versions: 4

Compression:

Stored size: 1.15 KB

Contents

require "spec_helper"

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

  after :each do
    Rails.cache.delete FILE_CDN_URL
  end

  it "should respond to has_uploadcare_file? method" do
    @post.should respond_to("has_#{@method}_as_uploadcare_file?".to_sym)
  end

  it "should respond to has_uploadcare_group? method" do
    @post.should respond_to("has_#{@method}_as_uploadcare_group?".to_sym)
  end

  it ":has_uploadcare_file? should return true" do
    @post.has_file_as_uploadcare_file?.should == true
  end

  it ":has_uploadcare_group? should return false" do
    @post.has_file_as_uploadcare_group?.should == false
  end

  it "should have uploadcare file" do
    @post.file.should be_kind_of(Uploadcare::Rails::File)
  end

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

  it 'file should be stored after save' do
    @post.save
    @post.file.stored?.should == true
  end

  it 'file should be deleted after destroy' do
    @post.save if @post.new_record?
    @post.destroy
    @post.file.deleted?.should == true
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
uploadcare-rails-1.0.6 spec/models/has_file_spec.rb
uploadcare-rails-1.0.5 spec/models/has_file_spec.rb
uploadcare-rails-1.0.4 spec/models/has_file_spec.rb
uploadcare-rails-1.0.3 spec/models/has_file_spec.rb