Wie test-upload mit Carrierwave + FactoryGirl

Ich möchte einige tests für meine app und ich habe die folgenden Fehler:

1) User feeds ordering should order feeds by id desc
     Failure/Error: @post_1 = FactoryGirl.create(:post)
     ActiveRecord::AssociationTypeMismatch:
       Attachment(#87413420) expected, got Rack::Test::UploadedFile(#81956820)
     # ./spec/models/user_spec.rb:37:in `block (3 levels) in <top (required)>'

Dieser Fehler ist denn ich habe diese auf meinem factories.rb Datei

  factory :post do
    title "Lorem Ipsum"
    description "Some random text goes here"
    price "500000"
    model "S 403"
    makes "Toyota"
    prefecture "Aichi-ken"
    contact_info "ryu ryusaki"
    year "2012"
    shaken_validation "dec/2014"
    attachments [ Rack::Test::UploadedFile.new(Rails.root.join("spec/fixtures/files/example.jpg"), "image/jpeg") ]
    #attachments [ File.open(Rails.root.join("spec/fixtures/files/example.jpg")) ]
  end

Den test erwarten eine Attachment - Objekt, aber ich m erstellen einer Rack::Test::UploadedFile Objekt. Wie kann ich das Problem lösen diesen Fehler?

Dank.

InformationsquelleAutor Kleber S. | 2012-03-28
Schreibe einen Kommentar