From 5fffa1e2bf435b09d258acc61ecdd4ba9149cb9a Mon Sep 17 00:00:00 2001
From: "Butler, Alexis (UG - Computer Science)" <ab02259@surrey.ac.uk>
Date: Fri, 27 Nov 2020 09:17:05 +0000
Subject: [PATCH] Finished contact controller tests

---
 test/controllers/contact_controller_test.rb | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/test/controllers/contact_controller_test.rb b/test/controllers/contact_controller_test.rb
index 99fd3b0..112d87b 100644
--- a/test/controllers/contact_controller_test.rb
+++ b/test/controllers/contact_controller_test.rb
@@ -1,8 +1,20 @@
 require 'test_helper'
-#TODO: write controller test for contact form
 class ContactControllerTest < ActionDispatch::IntegrationTest
-  test "should get contactus form" do
-
+  test 'should get contactus form' do
+    get getintouch_url
+    assert_response(:success)
+    assert_select 'form#ContactForm' do
+      assert_select 'input', 6 # text fields and the sub button
+    end
+  end
+  test 'should accept a properly completed request' do
+    post submit_contact_url, params: {name: 'Alexis', email: 'lexieb101@gmail.com', telephone: '07809179117', message: '5ecurep@55w0rd'}
+    assert_redirected_to(root_url)
+    assert_equal "We'll be in touch", flash[:notice]
+  end
+  test 'should reject a malformed request' do
+    post submit_contact_url, params: {name: 'Alexis', email: '', telephone: '07809179117', message: '5ecurep@55w0rd'}
+    assert_redirected_to(root_url)
+    assert_equal 'Supply an email address for response', flash[:alert]
   end
-
 end
-- 
GitLab