require 'spec_helper' feature "Registration form" do background do visit '/' @band_params = create_band_params end scenario "displays thank you page when registration is successful", js: true do fill_in 'Bandnavn:', with: @band_params['name'] fill_in 'Hjemsted:', with: @band_params['city'] fill_in 'Webside:', with: @band_params['website'] fill_in 'Plateselskap:', with: @band_params['label'] fill_in 'Kort bio:', with: @band_params['shortbio'] within '#form-contact-info' do fill_in 'Navn:', with: @band_params['contact']['name'] fill_in 'Postadresse:', with: @band_params['contact']['addr'] fill_in 'Tlf:', with: @band_params['contact']['phone'] fill_in 'E-post:', with: @band_params['contact']['email'] end click_on 'Legg til medlem' within '#form-members .member-info' do fill_in 'Navn:', with: @band_params['members']['1']['name'] end click_on 'Legg til låt' within '#form-songs #song-1-info' do fill_in 'Tittel:', with: @band_params['songs']['1']['title'] fill_in 'Lengde:', with: @band_params['songs']['1']['time'] fill_in 'ISRC-kode:', with: @band_params['songs']['1']['isrc'] fill_in 'Utøvere:', with: @band_params['songs']['1']['performers'] fill_in 'Opphavsmenn:', with: @band_params['songs']['1']['composers'] fill_in 'Andre merknader:', with: @band_params['songs']['1']['notes'] end click_on 'Send skjema' expect(page).to have_content "Takk for at du vil være med på Norsk Urskog" expect(page).to have_content "Bandnavn: #{@band_params['name']}" expect(page).to have_content "Hjemsted: #{@band_params['city']}" expect(page).to have_content "Webside: #{@band_params['website']}" expect(page).to have_content "Plateselskap: #{@band_params['label']}" expect(page).to have_content "Kort bio: #{@band_params['shortbio']}" end scenario "submitting form with no data gives error message, and redisplays form" do click_on 'Send skjema' expect(page).to have_content "Det er feil i skjemaet" expect(page).to have_current_path "/" end end