Testing Rails UsersController CRUD Operations in brakeman
This test suite implements functional testing for the UsersController in a Rails application with XSS plugin integration. It validates core CRUD operations and routing functionality while ensuring proper response handling and database state management.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
presidentbeef/brakeman
test/apps/rails_with_xss_plugin/test/functional/users_controller_test.rb
require 'test_helper'
class UsersControllerTest < ActionController::TestCase
test "should get index" do
get :index
assert_response :success
assert_not_nil assigns(:users)
end
test "should get new" do
get :new
assert_response :success
end
test "should create user" do
assert_difference('User.count') do
post :create, :user => { }
end
assert_redirected_to user_path(assigns(:user))
end
test "should show user" do
get :show, :id => users(:one).to_param
assert_response :success
end
test "should get edit" do
get :edit, :id => users(:one).to_param
assert_response :success
end
test "should update user" do
put :update, :id => users(:one).to_param, :user => { }
assert_redirected_to user_path(assigns(:user))
end
test "should destroy user" do
assert_difference('User.count', -1) do
delete :destroy, :id => users(:one).to_param
end
assert_redirected_to users_path
end
end