2012-07-12 01:50:42 -04:00
|
|
|
require 'abstract_unit'
|
|
|
|
|
|
|
|
class BooksController < ActionController::Base
|
|
|
|
def create
|
|
|
|
params.require(:book).require(:name)
|
|
|
|
head :ok
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class ActionControllerRequiredParamsTest < ActionController::TestCase
|
|
|
|
tests BooksController
|
|
|
|
|
|
|
|
test "missing required parameters will raise exception" do
|
2013-01-16 06:37:13 -05:00
|
|
|
assert_raise ActionController::ParameterMissing do
|
2013-01-15 19:07:13 -05:00
|
|
|
post :create, { magazine: { name: "Mjallo!" } }
|
|
|
|
end
|
2012-07-12 01:50:42 -04:00
|
|
|
|
2013-01-16 06:37:13 -05:00
|
|
|
assert_raise ActionController::ParameterMissing do
|
2013-01-15 19:07:13 -05:00
|
|
|
post :create, { book: { title: "Mjallo!" } }
|
|
|
|
end
|
2012-07-12 01:50:42 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
test "required parameters that are present will not raise" do
|
|
|
|
post :create, { book: { name: "Mjallo!" } }
|
|
|
|
assert_response :ok
|
|
|
|
end
|
|
|
|
end
|