Sha256: 7e2b89cea1ac6d4452cf140cda633df472bdfdd7606d1d3f62e272df12f223cf

Contents?: true

Size: 1.21 KB

Versions: 24

Compression:

Stored size: 1.21 KB

Contents

require './test/helper'

class ValidateAttachmentPresenceMatcherTest < Test::Unit::TestCase
  context "validate_attachment_presence" do
    setup do
      reset_table("dummies") do |d|
        d.string :avatar_file_name
      end
      @dummy_class = reset_class "Dummy"
      @dummy_class.has_attached_file :avatar
      @matcher     = self.class.validate_attachment_presence(:avatar)
    end

    context "given a class with no validation" do
      should_reject_dummy_class
    end

    context "given a class with a matching validation" do
      setup do
        @dummy_class.validates_attachment_presence :avatar
      end

      should_accept_dummy_class
    end

    context "using an :if to control the validation" do
      setup do
        @dummy_class.class_eval do
          validates_attachment_presence :avatar, :if => :go
          attr_accessor :go
        end
        @dummy = @dummy_class.new
        @dummy.avatar = nil
      end

      should "run the validation if the control is true" do
        @dummy.go = true
        assert_accepts @matcher, @dummy
      end

      should "not run the validation if the control is false" do
        @dummy.go = false
        assert_rejects @matcher, @dummy
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
paperclip-v2_7-patched-ruby-1_8_6-2.7.5 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.5.0 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.4.2 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.4.1 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-2.7.5 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.4.0 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-2.7.4 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.3.1 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-2.7.2 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.2.1 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-2.8.0 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.3.0 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-2.7.1 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.2.0 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.1.4 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.1.2 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.1.1 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.1.0 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.0.4 test/matchers/validate_attachment_presence_matcher_test.rb
paperclip-3.0.3 test/matchers/validate_attachment_presence_matcher_test.rb