Sponsorship level dashboard
removed donation amount removed explicit rendering of sponsor levels
This commit is contained in:
parent
8bce579283
commit
f68ac7e032
11 changed files with 93 additions and 4 deletions
|
|
@ -3,7 +3,6 @@
|
|||
FactoryGirl.define do
|
||||
factory :sponsorship_level do
|
||||
title 'Platin'
|
||||
donation_amount '$100,000'
|
||||
conference
|
||||
end
|
||||
end
|
||||
|
|
|
|||
46
spec/features/sponsorship_level_spec.rb
Normal file
46
spec/features/sponsorship_level_spec.rb
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
require 'spec_helper'
|
||||
|
||||
feature SponsorshipLevel do
|
||||
# It is necessary to use bang version of let to build roles before user
|
||||
let!(:organizer_role) { create(:organizer_role) }
|
||||
let!(:participant_role) { create(:participant_role) }
|
||||
let!(:admin_role) { create(:admin_role) }
|
||||
|
||||
shared_examples 'sponsorship levels' do |user|
|
||||
scenario 'adds and updates sponsorship level', feature: true, js: true do
|
||||
conference = create(:conference)
|
||||
sign_in create(user)
|
||||
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 'admin' do
|
||||
it_behaves_like 'sponsorship levels', :admin
|
||||
end
|
||||
|
||||
describe 'organizer' do
|
||||
it_behaves_like 'sponsorship levels', :organizer
|
||||
end
|
||||
end
|
||||
10
spec/views/admin/sponsorship_levels/index.html.haml_spec.rb
Normal file
10
spec/views/admin/sponsorship_levels/index.html.haml_spec.rb
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe 'admin/sponsorship_levels/index' do
|
||||
it 'renders sponsorship levels' do
|
||||
@sponsorship_level = create(:sponsorship_level)
|
||||
assign :conference, @sponsorship_level.conference
|
||||
render
|
||||
expect(rendered).to include('Platin')
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue