summaryrefslogtreecommitdiffstats
path: root/spec/registration_spec.rb
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2015-10-10 18:36:09 +0200
committerHarald Eilertsen <haraldei@anduin.net>2015-10-10 18:36:09 +0200
commit800f8b9ee333fa703b30e3761124428564456908 (patch)
treea4b56b38c22a7c1cc7ffe0007390e540e7913bbc /spec/registration_spec.rb
parentd9696a5eb4aa8638b757ca95b4cc2a4d5b8ae4f6 (diff)
downloadnorsk-urskog-registrations-800f8b9ee333fa703b30e3761124428564456908.tar.gz
norsk-urskog-registrations-800f8b9ee333fa703b30e3761124428564456908.tar.bz2
norsk-urskog-registrations-800f8b9ee333fa703b30e3761124428564456908.zip
Validate presence of contact info when submitting form.
Diffstat (limited to 'spec/registration_spec.rb')
-rw-r--r--spec/registration_spec.rb26
1 files changed, 21 insertions, 5 deletions
diff --git a/spec/registration_spec.rb b/spec/registration_spec.rb
index e4d5ff4..89e2fa5 100644
--- a/spec/registration_spec.rb
+++ b/spec/registration_spec.rb
@@ -58,10 +58,10 @@ describe RegistrationApp do
expect(last_response).to match(/Plateselskap\: Calculated Imperfection/)
expect(last_response).to match(/Kort bio\: Thrash metal from Norway/)
- expect(last_response).to match(/Kontaktperson: Harald Eilertsen/)
- expect(last_response).to match(/Kontaktadresse: Gamleveien 13\n1289 Snufstad/)
- expect(last_response).to match(/Telefon: 98765432/)
- expect(last_response).to match(/Epost: mail@imbalance\.no/)
+ expect(last_response).to match(/Kontaktperson: #{band_params['contact']['name']}/)
+ expect(last_response).to match(/Kontaktadresse: #{band_params['contact']['addr']}/)
+ expect(last_response).to match(/Telefon: #{band_params['contact']['phone']}/)
+ expect(last_response).to match(/Epost: #{band_params['contact']['email']}/)
expect(last_response).to match(/Harald Eilertsen, Bass\/Vocals/)
expect(last_response).to match(/Welle, Drums/)
@@ -88,7 +88,7 @@ describe RegistrationApp do
end
shared_examples_for('form with errors') do |args|
- let (:band_params) { create_band_params(args) }
+ let(:band_params) { create_band_params(args) }
describe "form with errors" do
before :each do
@@ -116,5 +116,21 @@ describe RegistrationApp do
context 'with a band name with only spaces' do
it_behaves_like('form with errors', {:name => ' '})
end
+
+ context 'with no contact' do
+ it_behaves_like('form with errors', {:contact_name => ''})
+ end
+
+ context 'with no contact address' do
+ it_behaves_like('form with errors', {:contact_addr => ''})
+ end
+
+ context 'with no contact phone' do
+ it_behaves_like('form with errors', {:contact_phone => ''})
+ end
+
+ context 'with no contact email' do
+ it_behaves_like('form with errors', {:contact_phone => ''})
+ end
end
end