Sha256: 4da7776911a3bbd89dc91dcf1acdfa40e08233b3bd441995d096b237787518fb

Contents?: true

Size: 1.09 KB

Versions: 25

Compression:

Stored size: 1.09 KB

Contents

require 'active_support/test_case'

class ActiveSupport::TestCase
  def assert_not(assertion)
    assert !assertion
  end

  def assert_blank(assertion)
    assert assertion.blank?
  end

  def assert_present(assertion)
    assert assertion.present?
  end

  def assert_email_sent(address = nil, &block)
    assert_difference('ActionMailer::Base.deliveries.size', &block)
    if address.present?
      assert_equal address, ActionMailer::Base.deliveries.last['to'].to_s
    end
  end

  def assert_email_not_sent(&block)
    assert_no_difference('ActionMailer::Base.deliveries.size', &block)
  end

  def assert_same_content(result, expected)
    assert expected.size == result.size, "the arrays doesn't have the same size"
    expected.each do |element|
      assert result.include?(element), "The array doesn't include '#{element}'."
    end
  end

  def assert_raise_with_message(exception_klass, message, &block)
    exception = assert_raise exception_klass, &block
    assert_equal exception.message, message,
      "The expected message was #{message} but your exception throwed #{exception.message}"
  end
end

Version data entries

25 entries across 25 versions & 5 rubygems

Version Path
devise-3.5.10 test/support/assertions.rb
devise-4.0.3 test/support/assertions.rb
devise-4.1.1 test/support/assertions.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/devise-4.1.0/test/support/assertions.rb
devise-4.1.0 test/support/assertions.rb
devise-3.5.9 test/support/assertions.rb
devise-4.0.2 test/support/assertions.rb
devise-4.0.1 test/support/assertions.rb
devise-3.5.8 test/support/assertions.rb
devise-3.5.7 test/support/assertions.rb
devise-4.0.0 test/support/assertions.rb
devise-4.0.0.rc2 test/support/assertions.rb
devise-4.0.0.rc1 test/support/assertions.rb
devise-3.5.6 test/support/assertions.rb
devise-3.5.5 test/support/assertions.rb
devise-3.5.4 test/support/assertions.rb
devise-3.5.3 test/support/assertions.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/devise-3.5.2/test/support/assertions.rb
devise-3.5.2 test/support/assertions.rb
devise-3.5.1 test/support/assertions.rb