Refactoring Admin menu #384
This commit is contained in:
parent
518e1cc62b
commit
d1f5b1e3cc
30 changed files with 865 additions and 190 deletions
|
|
@ -19,13 +19,12 @@ feature Conference do
|
|||
|
||||
select('(GMT+01:00) Berlin', from: 'conference[timezone]')
|
||||
|
||||
today = Date.today - 1
|
||||
page.
|
||||
execute_script("$('#conference-start-datepicker').val('" +
|
||||
"#{today.strftime('%d/%m/%Y')}')")
|
||||
"#{1.weeks.from_now.strftime('%d/%m/%Y')}')")
|
||||
page.
|
||||
execute_script("$('#conference-end-datepicker').val('" +
|
||||
"#{(today + 7).strftime('%d/%m/%Y')}')")
|
||||
"#{2.weeks.from_now.strftime('%d/%m/%Y')}')")
|
||||
|
||||
click_button 'Create Conference'
|
||||
|
||||
|
|
@ -34,15 +33,26 @@ feature Conference do
|
|||
expect(Conference.count).to eq(expected_count)
|
||||
end
|
||||
|
||||
scenario 'update conference', feature: true, js: true do
|
||||
scenario 'update basic conference settings', feature: true, js: true do
|
||||
conference = create(:conference)
|
||||
expected_count = Conference.count
|
||||
sign_in create(user)
|
||||
|
||||
visit edit_admin_conference_path(conference.short_title)
|
||||
visit edit_admin_conference_conference_basics_path(conference.short_title)
|
||||
click_link 'Edit'
|
||||
fill_in 'conference_title', with: 'New Con'
|
||||
fill_in 'conference_short_title', with: 'NewCon'
|
||||
fill_in 'conference_social_tag', with: 'NewCon'
|
||||
|
||||
fill_in 'conference_description', with: 'Lorem ipsum dolorem...'
|
||||
select('YouTube', from: 'conference_media_type')
|
||||
fill_in 'conference_media_id', with: '123456'
|
||||
|
||||
page.
|
||||
execute_script("$('#conference-start-datepicker').val('" +
|
||||
"#{2.weeks.from_now.strftime('%d/%m/%Y')}')")
|
||||
page.
|
||||
execute_script("$('#conference-end-datepicker').val('" +
|
||||
"#{3.weeks.from_now.strftime('%d/%m/%Y')}')")
|
||||
|
||||
click_button 'Update Conference'
|
||||
expect(flash).
|
||||
|
|
@ -50,8 +60,43 @@ feature Conference do
|
|||
|
||||
conference.reload
|
||||
expect(conference.title).to eq('New Con')
|
||||
expect(conference.description).to eq('Lorem ipsum dolorem...')
|
||||
expect(conference.media_type).to eq('YouTube')
|
||||
expect(conference.media_id).to eq('123456')
|
||||
expect(conference.start_date).to eq(2.weeks.from_now.to_date)
|
||||
expect(conference.end_date).to eq(3.weeks.from_now.to_date)
|
||||
expect(conference.short_title).to eq('NewCon')
|
||||
expect(conference.social_tag).to eq('NewCon')
|
||||
|
||||
expect(Conference.count).to eq(expected_count)
|
||||
end
|
||||
|
||||
scenario 'update contact conference settings', feature: true, js: true do
|
||||
conference = create(:conference)
|
||||
expected_count = Conference.count
|
||||
sign_in create(user)
|
||||
|
||||
visit edit_admin_conference_conference_contacts_path(conference.short_title)
|
||||
click_link 'Edit'
|
||||
|
||||
fill_in 'conference_contact_email', with: 'example@example.de'
|
||||
fill_in 'conference_social_tag', with: '#social-tag'
|
||||
fill_in 'conference_facebook_url', with: 'http://www.facebook.com'
|
||||
fill_in 'conference_google_url', with: 'http://www.google.com'
|
||||
fill_in 'conference_twitter_url', with: 'http://www.twitter.com'
|
||||
fill_in 'conference_instagram_url', with: 'http://www.instagram.com'
|
||||
|
||||
click_button 'Update Conference'
|
||||
expect(flash).
|
||||
to eq('Conference was successfully updated.')
|
||||
|
||||
conference.reload
|
||||
expect(conference.contact_email).to eq('example@example.de')
|
||||
expect(conference.social_tag).to eq('#social-tag')
|
||||
expect(conference.facebook_url).to eq('http://www.facebook.com')
|
||||
expect(conference.google_url).to eq('http://www.google.com')
|
||||
expect(conference.twitter_url).to eq('http://www.twitter.com')
|
||||
expect(conference.instagram_url).to eq('http://www.instagram.com')
|
||||
|
||||
expect(Conference.count).to eq(expected_count)
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue