summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorHarald Eilertsen <haraldei@anduin.net>2015-10-06 21:13:37 +0200
committerHarald Eilertsen <haraldei@anduin.net>2015-10-06 21:13:37 +0200
commitbfc6d9a6ceed3a2ee9a38a1afa4dffec972eca83 (patch)
tree235bce0f218c03265a2e26c92a4a8d07db03c8fd /spec
parent8c041f820af424978f92f8ba0e68e64d6caf0c5b (diff)
downloadnorsk-urskog-registrations-bfc6d9a6ceed3a2ee9a38a1afa4dffec972eca83.tar.gz
norsk-urskog-registrations-bfc6d9a6ceed3a2ee9a38a1afa4dffec972eca83.tar.bz2
norsk-urskog-registrations-bfc6d9a6ceed3a2ee9a38a1afa4dffec972eca83.zip
Add submit form helper to specs.
Diffstat (limited to 'spec')
-rw-r--r--spec/spec_helper.rb3
-rw-r--r--spec/support/submit_form_helper.rb37
2 files changed, 40 insertions, 0 deletions
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index ad8ead8..cd9f3f3 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -2,10 +2,13 @@ ENV['RACK_ENV'] = 'test'
require_relative '../registration'
require_relative 'support/band_factory'
+require_relative 'support/submit_form_helper'
require 'capybara/rspec'
RSpec.configure do |config|
config.include BandFactory
+ config.include SubmitFormHelper
+
config.before(:example) do
@doc_spy = spy("Prawn::Document")
allow(Prawn::Document).to receive('new') { @doc_spy }
diff --git a/spec/support/submit_form_helper.rb b/spec/support/submit_form_helper.rb
new file mode 100644
index 0000000..acccbd6
--- /dev/null
+++ b/spec/support/submit_form_helper.rb
@@ -0,0 +1,37 @@
+module SubmitFormHelper
+ def fill_in_form_with(params)
+ fill_in 'Bandnavn:', with: params['name']
+ fill_in 'Hjemsted:', with: params['city']
+ fill_in 'Webside:', with: params['website']
+ fill_in 'Plateselskap:', with: params['label']
+ fill_in 'Kort bio:', with: params['shortbio']
+
+ within '#form-contact-info' do
+ fill_in 'Navn:', with: params['contact']['name']
+ fill_in 'Postadresse:', with: params['contact']['addr']
+ fill_in 'Tlf:', with: params['contact']['phone']
+ fill_in 'E-post:', with: params['contact']['email']
+ end
+
+ click_on 'Legg til medlem'
+
+ within '#form-members .member-info' do
+ fill_in 'Navn:', with: params['members']['1']['name']
+ end
+
+ if params['songs']
+ click_on 'Legg til låt'
+
+ within '#form-songs #song-1-info' do
+ fill_in 'Tittel:', with: params['songs']['1']['title']
+ fill_in 'Lengde:', with: params['songs']['1']['time']
+ fill_in 'ISRC-kode:', with: params['songs']['1']['isrc']
+ fill_in 'Utøvere:', with: params['songs']['1']['performers']
+ fill_in 'Opphavsmenn:', with: params['songs']['1']['composers']
+ fill_in 'Andre merknader:', with: params['songs']['1']['notes']
+ end
+ end
+
+ click_on 'Send skjema'
+ end
+end