Class: Camping::Test
- Inherits:
-
Test::Unit::TestCase
- Object
- Test::Unit::TestCase
- Camping::Test
- Defined in:
- lib/mosquito.rb
Direct Known Subclasses
Instance Method Summary collapse
- #assert_difference(object, method = :count, difference = 1) ⇒ Object
- #assert_no_difference(object, method, &block) ⇒ Object
- #deny(condition, message = '') ⇒ Object
- #test_dummy ⇒ Object
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, ='') assert !condition, end |
#test_dummy ⇒ Object
101 |
# File 'lib/mosquito.rb', line 101 def test_dummy; end |