Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Already on GitHub? Sign in to your account

AO3-4971 Add test for deleting the specified invite request #3174

Merged
merged 1 commit into from Nov 19, 2017
Jump to file or symbol
Failed to load files and symbols.
+15 −0
Split
@@ -100,6 +100,7 @@
it "redirects to manage with notice" do
delete :destroy, params: { id: invite_request.id }
it_redirects_to_with_notice(manage_invite_requests_path, "Request for #{invite_request.email} was removed from the queue.")
+ expect { invite_request.reload }.to raise_error ActiveRecord::RecordNotFound
end
it "redirects to manage at a specified page" do
@@ -119,6 +120,20 @@
delete :destroy, params: { id: invite_request.id }
it_redirects_to_with_notice(manage_invite_requests_path, "Request was removed from the queue.")
end
+
+ context "when there are multiple requests" do
+ let!(:invite_request_1) { create(:invite_request) }
+ let!(:invite_request_2) { create(:invite_request) }
+ let!(:invite_request_3) { create(:invite_request) }
+
+ it "deletes the specified request" do
+ delete :destroy, params: { id: invite_request_2.id }
+ it_redirects_to_with_notice(manage_invite_requests_path, "Request for #{invite_request_2.email} was removed from the queue.")
+ expect { invite_request_2.reload }.to raise_error ActiveRecord::RecordNotFound
+ invite_request_1.reload
+ invite_request_3.reload
+ end
+ end
end
context "when format is JSON" do