require 'test_helper' class PmsControllerTest < ActionController::TestCase setup do @pm = pms(:one) end test "should get index" do get :index assert_response :success assert_not_nil assigns(:pms) end test "should get new" do get :new assert_response :success end test "should create pm" do assert_difference('Pm.count') do post :create, pm: { author_id: @pm.author_id, conversation_id: @pm.conversation_id, message: @pm.message, recipient_id: @pm.recipient_id, subject: @pm.subject } end assert_redirected_to pm_path(assigns(:pm)) end test "should show pm" do get :show, id: @pm assert_response :success end test "should get edit" do get :edit, id: @pm assert_response :success end test "should update pm" do patch :update, id: @pm, pm: { author_id: @pm.author_id, conversation_id: @pm.conversation_id, message: @pm.message, recipient_id: @pm.recipient_id, subject: @pm.subject } assert_redirected_to pm_path(assigns(:pm)) end test "should destroy pm" do assert_difference('Pm.count', -1) do delete :destroy, id: @pm end assert_redirected_to pms_path end end