spec/request_spec.rb in relax-0.0.6 vs spec/request_spec.rb in relax-0.0.7

- old
+ new

@@ -6,11 +6,11 @@ parameter :amount parameter :currency end class TestRequest < Relax::Request - parameter :action + parameter :action, :required => true parameter :token_id parameter :user_id parameter :amount, :type => Amount end @@ -48,9 +48,15 @@ end describe 'a normal request' do it_should_behave_like 'a request that converts to a query' it_should_behave_like 'an option initialized request' + + it 'should raise an exception if a required parameter is missing' do + lambda { + TestRequest.new(:token_id => 123).valid? + }.should raise_error(Relax::MissingParameter) + end end describe 'a template request' do it_should_behave_like 'a request that converts to a query' it_should_behave_like 'an option initialized request'