blob: 92bf9d3b14b4ab122fd4dcebf232b51d67250d12 (
plain) (
tree)
|
|
require 'spec_helper'
feature "Submit registration form" do
background do
visit '/'
@band_params = create_band_params
end
context "with all fields filled in" do
scenario "displays thank you page", js: true do
fill_in_form_with(@band_params)
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
end
context "with no data" do
scenario "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_content "Påmeldingsskjema for Band"
end
end
context "with invalid data" do
scenario "retains submitted data in form", js: true do
@band_params['songs'] = nil
fill_in_form_with(@band_params)
expect(find_field('Bandnavn:').value).to eql(@band_params['name'])
expect(find_field('Hjemsted:').value).to eql(@band_params['city'])
expect(find_field('Webside:').value).to eql(@band_params['website'])
expect(find_field('Plateselskap:').value).to eql(@band_params['label'])
expect(find_field('Kort bio:').value).to eql(@band_params['shortbio'])
within ('#form-contact-info') do
expect(find_field('Navn:').value).to eql(@band_params['contact']['name'])
expect(find_field('Postadresse:').value).to eql(@band_params['contact']['addr'])
expect(find_field('Tlf:').value).to eql(@band_params['contact']['phone'])
expect(find_field('E-post:').value).to eql(@band_params['contact']['email'])
end
within '#form-members .member-info' do
expect(find_field('Navn:').value).to eql(@band_params['members']['1']['name'])
end
end
end
end
|