opensmtpd_rails_frontend/test/controllers/virtuals_controller_test.rb

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