Sha256: 5c2a442d6c0d3fddcba434ea518683ec4e878aa77ac2c9eb619c06ebc97fc642

Contents?: true

Size: 1.26 KB

Versions: 22

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe Uploader::AttachmentsController do
  include Rack::Test::Methods
  
  def app
    Dummy::Application
  end
  
  it "should create new asset" do
    file = Rack::Test::UploadedFile.new('spec/factories/files/rails.png', "image/png")
    post "/uploader/attachments", {
      :klass => "Picture", 
      :assetable_id => "1",
      :assetable_type => "Article",
      :guid => "SOMESTRING",
      :asset => {:data => file}
    }
    
    last_response.body.should include("assetable_type")
    last_response.body.should include("SOMESTRING")
    last_response.body.should include("data")
  end
  
  it "should destroy asset" do
    @asset = FactoryGirl.create(:picture)
    
    lambda {
      delete "/uploader/attachments/#{@asset.public_token}", {:klass => "Picture"}
    }.should change { Picture.count }.by(-1)
  end

  it "should not destroy asset with not exists guid" do
    @asset = FactoryGirl.create(:picture)
    
    lambda {
      delete "/uploader/attachments/wrong", {:klass => "Picture"}
    }.should raise_error(ActionController::RoutingError)
  end
  
  it "should raise 404 error with wrong class" do
    lambda {
      post "/uploader/attachments", {:klass => "wrong"}
    }.should raise_error(ActionController::RoutingError)
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
glebtv-rails-uploader-0.12.0 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.11.1 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.11.0 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.10.1 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.10.0 spec/requests/attachments_controller_spec.rb
rails-uploader-0.2.8 spec/requests/attachments_controller_spec.rb
rails-uploader-0.2.7 spec/requests/attachments_controller_spec.rb
rails-uploader-0.2.6 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.9.0 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.8.0 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.7.1 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.7.0 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.6.1 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.6.0 spec/requests/attachments_controller_spec.rb
rails-uploader-0.2.5 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.5.1 spec/requests/attachments_controller_spec.rb
glebtv-rails-uploader-0.5.0 spec/requests/attachments_controller_spec.rb
rails-uploader-0.2.4 spec/requests/attachments_controller_spec.rb
rails-uploader-0.2.3 spec/requests/attachments_controller_spec.rb
rails-uploader-0.2.2 spec/requests/attachments_controller_spec.rb