Test Battery

Collection of generators and help methods

Install

In your Gemfile:

group :development, :test do
  gem 'test_battery'
end

Generators

Controller Crud Generator:

rails g battery_controller kittens

Test Helpers

assert_has_errors_on

assert_has_errors_on( @record, [:field_1, :field_2] )
assert_has_errors_on( @record, {:field_1 => 'Message1', :field_2 => 'Message 2'} )

assert_exception_raised

assert_exception_raised                                 do ... end
assert_exception_raised ActiveRecord::RecordInvalid     do ... end
assert_exception_raised Plugin::Error, 'error_message'  do ... end