【问题标题】:RSPEC and PAPERCLIP gem for Ruby on RailsRuby on Rails 的 RSPEC 和 PAPERCLIP gem
【发布时间】:2013-09-03 09:47:19
【问题描述】:

我正在编写测试 (RPSEC) 并在用于设计上传的模型中(包含描述、照片和 user_id)

我正在使用回形针 gem,除了测试之外一切都很好,因为我不知道如何指定 image_tag..

我的design_spec如下

describe Design do
  let(:user) { FactoryGirl.create(:user) }

   before do
     @design = Design.new(description: "Lorem ipsum", user_id: user.id, photo: ( THIS IS WHERE I NEED HELP )
   end

   subject { @design }

   it { should respond_to(:description) }
   it { should respond_to(:user_id) }
   it { should have_attached_file(:photo) }
   it { should validate_attachment_presence(:photo) }

   it { should be_valid }

   describe "when user_id is not present" do
     before { @design.user_id = nil }

     it { should_not be_valid }
   end
 end

我需要帮助的是如何证明设计有照片附件。显然,通过描述,我可以只使用一个字符串,但对于图像,情况并非如此。

提前感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby rspec paperclip


    【解决方案1】:

    您是否尝试过获取本地存储在硬盘上的文件?

    @design.photo = File.new("/path/to/my-image.png")
    

    【讨论】:

    • 天啊,你太棒了!效果很好,我不知道为什么我没想到,哈哈,当你看到答案时,答案总是那么清楚
    • 您也可以使用Rack::Test::UploadedFile.new("me.jpg", "image/jpeg") 而不是File.new 来创建参数,就像提交表单一样。见:rdoc.info/github/brynary/rack-test/master/Rack/Test/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    相关资源
    最近更新 更多