require "test_helper" class VirtualsControllerTest < ActionDispatch::IntegrationTest include Devise::Test::IntegrationHelpers setup do @virtual = virtuals(:one) @domain = domains(:one) end test "should get not get new because we are not logged in" do get new_domain_virtual_url(@domain) assert_redirected_to new_user_session_path end test "should get new because we are logged in" do sign_in users(:bob) get new_domain_virtual_url(@domain) assert_response :success end test "should not create virtual because we are not logged in" do assert_no_difference("Virtual.count") do post domain_virtuals_url(@domain), params: { virtual: { destination: @virtual.destination, email: @virtual.email } } end assert_redirected_to new_user_session_path end test "should create virtual because we are logged in" do sign_in users(:bob) assert_difference("Virtual.count") do post domain_virtuals_url(@domain), params: { virtual: { destination: @virtual.destination, email: @virtual.email } } end assert_redirected_to domain_path(@domain.id) end =begin test "should show virtual" do get virtual_url(@virtual) assert_response :success end test "should get edit" do get edit_virtual_url(@virtual) assert_response :success end test "should update virtual" do patch virtual_url(@virtual), params: { virtual: { destination: @virtual.destination, email: @virtual.email } } assert_redirected_to virtual_url(@virtual) end test "should destroy virtual" do assert_difference("Virtual.count", -1) do delete virtual_url(@virtual) end assert_redirected_to virtuals_url end =end end