mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
41 lines
1.4 KiB
Ruby
41 lines
1.4 KiB
Ruby
require 'spec_helper'
|
|
|
|
feature SponsorshipLevel do
|
|
let!(:conference) { create(:conference) }
|
|
let!(:organizer_role) { create(:organizer_role, resource: conference) }
|
|
let!(:organizer) { create(:user, role_ids: [organizer_role.id]) }
|
|
|
|
shared_examples 'sponsorship levels' do
|
|
scenario 'adds and updates sponsorship level', feature: true, js: true do
|
|
|
|
sign_in organizer
|
|
visit admin_conference_sponsorship_levels_path(
|
|
conference_id: conference.short_title)
|
|
# Add sponsorship level
|
|
click_link 'Add sponsorship_level'
|
|
expect(page.all('div.nested-fields').count == 1).to be true
|
|
|
|
page.
|
|
find('div.nested-fields:nth-of-type(1) div:nth-of-type(1) input').
|
|
set('Example sponsorship level')
|
|
|
|
click_button 'Update Conference'
|
|
|
|
# Validations
|
|
expect(flash).to eq('Sponsorship levels were successfully updated.')
|
|
expect(find('div.nested-fields:nth-of-type(1) div:nth-of-type(1) input').
|
|
value).to eq('Example sponsorship level')
|
|
|
|
# Remove sponsorship level
|
|
click_link 'Remove sponsorship_level'
|
|
expect(page.all('div.nested-fields').count == 0).to be true
|
|
click_button 'Update Conference'
|
|
expect(flash).to eq('Sponsorship levels were successfully updated.')
|
|
expect(page.all('div.nested-fields').count == 0).to be true
|
|
end
|
|
end
|
|
|
|
describe 'organizer' do
|
|
it_behaves_like 'sponsorship levels'
|
|
end
|
|
end
|