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.



118
119
120
121
122
# File 'lib/mosquito.rb', line 118

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



123
124
125
# File 'lib/mosquito.rb', line 123

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

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



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

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

#test_dummyObject



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

def test_dummy; end