Class: Camping::Test

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/mosquito.rb

Direct Known Subclasses

FunctionalTest, UnitTest

Instance Method Summary collapse

Instance Method Details

#assert_difference(object, method = :count, difference = 1) ⇒ Object

project.ioni.st/post/217#post-217

def test_new_publication
  assert_difference(Publication, :count) do
    post :create, :publication_title => ...
    # ...
  end
end

Is the number of items different?

Can be used for increment and decrement.



120
121
122
123
124
# File 'lib/mosquito.rb', line 120

def assert_difference(object, method = :count, difference = 1)
  initial_value = object.send(method)
  yield
  assert_equal initial_value + difference, object.send(method), "#{object}##{method}"
end

#assert_no_difference(object, method, &block) ⇒ Object



125
126
127
# File 'lib/mosquito.rb', line 125

def assert_no_difference(object, method, &block)
  assert_difference object, method, 0, &block
end

#deny(condition, message = '') ⇒ Object



103
104
105
# File 'lib/mosquito.rb', line 103

def deny(condition, message='')
  assert !condition, message
end

#test_dummyObject



101
# File 'lib/mosquito.rb', line 101

def test_dummy; end