diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2015-10-06 21:13:37 +0200 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2015-10-06 21:13:37 +0200 |
commit | bfc6d9a6ceed3a2ee9a38a1afa4dffec972eca83 (patch) | |
tree | 235bce0f218c03265a2e26c92a4a8d07db03c8fd /spec | |
parent | 8c041f820af424978f92f8ba0e68e64d6caf0c5b (diff) | |
download | norsk-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.rb | 3 | ||||
-rw-r--r-- | spec/support/submit_form_helper.rb | 37 |
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 |