63 lines
1.7 KiB
Ruby
63 lines
1.7 KiB
Ruby
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: "steve@admin.example.net", email: "sales" } }
|
|
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: "steve@admin.example.net", email: "sales" } }
|
|
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
|