opensmtpd_rails_frontend/test/controllers/virtuals_controller_test.rb
Jez Caudle 4c63480a1f More tests
Only one user can sign in - until this becomes multiuser
2024-05-14 18:53:34 +01:00

50 lines
1.1 KiB
Ruby

require "test_helper"
class VirtualsControllerTest < ActionDispatch::IntegrationTest
setup do
@virtual = virtuals(:one)
@domain = doamins(:one)
end
test "should get index" do
get virtuals_url
assert_response :success
end
test "should get new" do
get new_virtual_url
assert_response :success
end
test "should create virtual" do
assert_difference("Virtual.count") do
post virtuals_url, params: { virtual: { destination: @virtual.destination, email: @virtual.email } }
end
assert_redirected_to virtual_url(Virtual.last)
end
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