Sha256: 56b7e181f9b5668f96cf98990cfebb1f106f8a4e3bcbdebc9c104fedb8879c07

Contents?: true

Size: 1.63 KB

Versions: 16

Compression:

Stored size: 1.63 KB

Contents

require 'test/helper'

class ValidateAttachmentSizeMatcherTest < Test::Unit::TestCase
  context "validate_attachment_size" do
    setup do
      reset_table("dummies") do |d|
        d.string :avatar_file_name
        d.integer :avatar_file_size
      end
      @dummy_class = reset_class "Dummy"
      @dummy_class.has_attached_file :avatar
    end

    context "of limited size" do
      setup{ @matcher = self.class.validate_attachment_size(:avatar).in(256..1024) }

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

      context "given a class with a validation that's too high" do
        setup { @dummy_class.validates_attachment_size :avatar, :in => 256..2048 }
        should_reject_dummy_class
      end

      context "given a class with a validation that's too low" do
        setup { @dummy_class.validates_attachment_size :avatar, :in => 0..1024 }
        should_reject_dummy_class
      end

      context "given a class with a validation that matches" do
        setup { @dummy_class.validates_attachment_size :avatar, :in => 256..1024 }
        should_accept_dummy_class
      end
    end

    context "validates_attachment_size with infinite range" do
      setup{ @matcher = self.class.validate_attachment_size(:avatar) }

      context "given a class with an upper limit" do
        setup { @dummy_class.validates_attachment_size :avatar, :less_than => 1 }
        should_accept_dummy_class
      end

      context "given a class with no upper limit" do
        setup { @dummy_class.validates_attachment_size :avatar, :greater_than => 1 }
        should_accept_dummy_class
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 8 rubygems

Version Path
olek-paperclip-2.3.3.2 test/matchers/validate_attachment_size_matcher_test.rb
olek-paperclip-2.3.3.1 test/matchers/validate_attachment_size_matcher_test.rb
radiant-paperclipped-extension-0.8.1 vendor/plugins/paperclip/test/matchers/validate_attachment_size_matcher_test.rb
path-paperclip-2.3.3 test/matchers/validate_attachment_size_matcher_test.rb
paperclip-2.3.5 test/matchers/validate_attachment_size_matcher_test.rb
paperclip-2.3.4 test/matchers/validate_attachment_size_matcher_test.rb
bookis-paperclip-2.3.3.1 test/matchers/validate_attachment_size_matcher_test.rb
bookis-paperclip-2.3.3 test/matchers/validate_attachment_size_matcher_test.rb
olek-paperclip-2.3.3 test/matchers/validate_attachment_size_matcher_test.rb
davidray-paperclip-2.3.3 test/matchers/validate_attachment_size_matcher_test.rb
mbailey-paperclip-2.3.3 test/matchers/validate_attachment_size_matcher_test.rb
mbailey-paperclip-2.3.2.1 test/matchers/validate_attachment_size_matcher_test.rb
mbailey-paperclip-2.3.2 test/matchers/validate_attachment_size_matcher_test.rb
paperclip-2.3.3 test/matchers/validate_attachment_size_matcher_test.rb
paperclip-2.3.2 test/matchers/validate_attachment_size_matcher_test.rb
paperclip-cloudfiles-2.3.2 test/matchers/validate_attachment_size_matcher_test.rb