test/paperclip_test.rb in paperclip-2.3.8 vs test/paperclip_test.rb in paperclip-2.3.9

- old
+ new

@@ -250,10 +250,25 @@ invalid_file &&= File.open(File.join(FIXTURES_DIR, invalid_file), "rb") should_validate validation, options, valid_file, invalid_file end + context "with content_type validation and lambda message" do + context "and assigned an invalid file" do + setup do + Dummy.send(:"validates_attachment_content_type", :avatar, :content_type => %r{image/.*}, :message => lambda {'lambda content type message'}) + @dummy = Dummy.new + @dummy.avatar &&= File.open(File.join(FIXTURES_DIR, "text.txt"), "rb") + @dummy.valid? + end + + should "have a content type error message" do + assert [@dummy.errors[:avatar_content_type]].flatten.any?{|error| error =~ %r/lambda content type message/ } + end + end + end + context "with size validation and less_than 10240 option" do context "and assigned an invalid file" do setup do Dummy.send(:"validates_attachment_size", :avatar, :less_than => 10240) @dummy = Dummy.new @@ -261,9 +276,24 @@ @dummy.valid? end should "have a file size min/max error message" do assert [@dummy.errors[:avatar_file_size]].flatten.any?{|error| error =~ %r/between 0 and 10240 bytes/ } + end + end + end + + context "with size validation and less_than 10240 option with lambda message" do + context "and assigned an invalid file" do + setup do + Dummy.send(:"validates_attachment_size", :avatar, :less_than => 10240, :message => lambda {'lambda between 0 and 10240 bytes'}) + @dummy = Dummy.new + @dummy.avatar &&= File.open(File.join(FIXTURES_DIR, "12k.png"), "rb") + @dummy.valid? + end + + should "have a file size min/max error message" do + assert [@dummy.errors[:avatar_file_size]].flatten.any?{|error| error =~ %r/lambda between 0 and 10240 bytes/ } end end end end