", -6ren">
gpt4 book ai didi

ruby-on-rails - 使用 Rspec 测试回形针图像样式

转载 作者:行者123 更新时间:2023-12-04 06:19:19 27 4
gpt4 key购买 nike

我有一个带有附件的横幅,使用回形针。 Paperclip 将使用“styles”参数为上传的图像创建“衍生物”:

class Banner < ActiveRecord::Base
has_attached_file :image,
:styles => {:medium => "300x300>",
:thumb => "100x100>"}
end

我想测试这个attached_file生成,最好不要测试整个磁盘往返等等。我可以创建一个横幅,附加一个文件,然后查看文件系统是否创建了具有特定维度的某个文件,但这与我测试重点部分而不测试整个堆栈的想法背道而驰。

如何测试附件 :image在 Paperclip 中有某些样式吗?

最佳答案

所有 has_attached_file方法是将传递的定义添加到模型中。生成是由回形针完成的,不需要测试。

来源:
https://github.com/thoughtbot/paperclip/blob/master/lib/paperclip.rb#L174

但是,您可以使用 attachment_definitions 测试是否正确创建了定义。方法。像这样的东西:

it "has correct image style geometry" do
Banner.attachment_definitions[:data][:styles][:medium][:geometry].should == "300x300>"
Banner.attachment_definitions[:data][:styles][:thumb][:geometry].should == "100x100>"
end

关于ruby-on-rails - 使用 Rspec 测试回形针图像样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com