module Functional module TestHelper def assert_no_authorization_error(&block) assert_raises(Retrospectiva::AccessManager::NoAuthorizationError, &block) end def assert_redirect_to_projects_index yield assert_response :redirect assert_redirected_to :controller => "projects", :action => "index" end def assert_throws_404 begin yield assert_response :missing rescue Exception => ex assert ex.is_a?(ActiveRecord::RecordNotFound) end end def assert_validation_errors(assign, error_hash) errors = error_hash.inject([]) do |result, (attr, messages)| [messages].flatten.each do |m| m = ActiveRecord::Errors.default_error_messages[m] if m.is_a?(Symbol) result << [attr.to_s, m] end result end assert_equal errors.sort, assigns(assign).errors.to_a.sort end def assert_fail_verify @response = @response.class.new yield assert_response :bad_request end end end