Merge branch 'master' into fix-build
* master: Replace more Commercials with Materials Rename more commericals to materials UI -- Repalce "Commerials" with "Materials".
This commit is contained in:
commit
daba37a116
23 changed files with 69 additions and 69 deletions
|
|
@ -17,10 +17,10 @@ module Admin
|
||||||
|
|
||||||
if @commercial.save
|
if @commercial.save
|
||||||
redirect_to admin_conference_commercials_path,
|
redirect_to admin_conference_commercials_path,
|
||||||
notice: 'Commercial was successfully created.'
|
notice: 'Materials were successfully created.'
|
||||||
else
|
else
|
||||||
redirect_to admin_conference_commercials_path,
|
redirect_to admin_conference_commercials_path,
|
||||||
error: 'An error prohibited this Commercial from being saved: '\
|
error: 'An error prohibited materials from being saved: '\
|
||||||
"#{@commercial.errors.full_messages.join('. ')}."
|
"#{@commercial.errors.full_messages.join('. ')}."
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
@ -29,17 +29,17 @@ module Admin
|
||||||
def update
|
def update
|
||||||
if @commercial.update(commercial_params)
|
if @commercial.update(commercial_params)
|
||||||
redirect_to admin_conference_commercials_path,
|
redirect_to admin_conference_commercials_path,
|
||||||
notice: 'Commercial was successfully updated.'
|
notice: 'Materials were successfully updated.'
|
||||||
else
|
else
|
||||||
redirect_to admin_conference_commercials_path,
|
redirect_to admin_conference_commercials_path,
|
||||||
error: 'An error prohibited this Commercial from being saved: '\
|
error: 'An error prohibited materials from being saved: '\
|
||||||
"#{@commercial.errors.full_messages.join('. ')}."
|
"#{@commercial.errors.full_messages.join('. ')}."
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
@commercial.destroy
|
@commercial.destroy
|
||||||
redirect_to admin_conference_commercials_path, notice: 'Commercial was successfully destroyed.'
|
redirect_to admin_conference_commercials_path, notice: 'Materials were successfully removed.'
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_commercial
|
def render_commercial
|
||||||
|
|
@ -60,9 +60,9 @@ module Admin
|
||||||
errors = Commercial.read_file(params[:file]) if params[:file]
|
errors = Commercial.read_file(params[:file]) if params[:file]
|
||||||
|
|
||||||
if !params[:file]
|
if !params[:file]
|
||||||
flash[:error] = 'Empty file detected while adding commercials to Event'
|
flash[:error] = 'Empty file detected while adding materials to Event'
|
||||||
elsif errors.all? { |_k, v| v.blank? }
|
elsif errors.all? { |_k, v| v.blank? }
|
||||||
flash[:notice] = 'Successfully added commercials.'
|
flash[:notice] = 'Successfully added materials.'
|
||||||
else
|
else
|
||||||
errors_text = ''
|
errors_text = ''
|
||||||
errors_text << 'Unable to find event with ID: ' + errors[:no_event].join(', ') + '. ' if errors[:no_event].any?
|
errors_text << 'Unable to find event with ID: ' + errors[:no_event].join(', ') + '. ' if errors[:no_event].any?
|
||||||
|
|
|
||||||
|
|
@ -12,10 +12,10 @@ module Admin
|
||||||
|
|
||||||
if @commercial.save
|
if @commercial.save
|
||||||
redirect_to admin_conference_venue_path,
|
redirect_to admin_conference_venue_path,
|
||||||
notice: 'Commercial was successfully created.'
|
notice: 'Materials successfully created.'
|
||||||
else
|
else
|
||||||
redirect_to admin_conference_venue_path,
|
redirect_to admin_conference_venue_path,
|
||||||
error: 'An error prohibited this Commercial from being saved: '\
|
error: 'An error prohibited materials from being saved: '\
|
||||||
"#{@commercial.errors.full_messages.join('. ')}."
|
"#{@commercial.errors.full_messages.join('. ')}."
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
@ -24,17 +24,17 @@ module Admin
|
||||||
def update
|
def update
|
||||||
if @commercial.update(commercial_params)
|
if @commercial.update(commercial_params)
|
||||||
redirect_to admin_conference_venue_path,
|
redirect_to admin_conference_venue_path,
|
||||||
notice: 'Commercial was successfully updated.'
|
notice: 'Materials successfully updated.'
|
||||||
else
|
else
|
||||||
redirect_to admin_conference_venue_path,
|
redirect_to admin_conference_venue_path,
|
||||||
error: 'An error prohibited this Commercial from being saved: '\
|
error: 'An error prohibited materials from being saved: '\
|
||||||
"#{@commercial.errors.full_messages.join('. ')}."
|
"#{@commercial.errors.full_messages.join('. ')}."
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
@commercial.destroy
|
@commercial.destroy
|
||||||
redirect_to admin_conference_venue_path, notice: 'Commercial was successfully destroyed.'
|
redirect_to admin_conference_venue_path, notice: 'Materials successfully destroyed.'
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_commercial
|
def render_commercial
|
||||||
|
|
|
||||||
|
|
@ -12,27 +12,27 @@ class CommercialsController < ApplicationController
|
||||||
|
|
||||||
if @commercial.save
|
if @commercial.save
|
||||||
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
||||||
notice: 'Commercial was successfully created.'
|
notice: 'Materials were successfully created.'
|
||||||
else
|
else
|
||||||
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
||||||
error: "An error prohibited this Commercial from being saved: #{@commercial.errors.full_messages.join('. ')}."
|
error: "An error prohibited these materials from being saved: #{@commercial.errors.full_messages.join('. ')}."
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
if @commercial.update(commercial_params)
|
if @commercial.update(commercial_params)
|
||||||
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
||||||
notice: 'Commercial was successfully updated.'
|
notice: 'Materials were successfully updated.'
|
||||||
else
|
else
|
||||||
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id, anchor: 'commercials-content'),
|
||||||
error: "An error prohibited this Commercial from being saved: #{@commercial.errors.full_messages.join('. ')}."
|
error: "An error prohibited materials from being saved: #{@commercial.errors.full_messages.join('. ')}."
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
@commercial.destroy
|
@commercial.destroy
|
||||||
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id),
|
redirect_to edit_conference_program_proposal_path(conference_id: @conference.short_title, id: @event.id),
|
||||||
notice: 'Commercial was successfully destroyed.'
|
notice: 'Materials were successfully destroyed.'
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_commercial
|
def render_commercial
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ class Commercial < ApplicationRecord
|
||||||
|
|
||||||
commercial = event.commercials.new(url: url)
|
commercial = event.commercials.new(url: url)
|
||||||
unless commercial.save
|
unless commercial.save
|
||||||
errors[:validation_errors] << "Could not create commercial for event with ID #{event.id} (" + commercial.errors.full_messages.to_sentence + ')'
|
errors[:validation_errors] << "Could not create materials for event with ID #{event.id} (" + commercial.errors.full_messages.to_sentence + ')'
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
errors
|
errors
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
.row
|
.row
|
||||||
.col-md-12
|
.col-md-12
|
||||||
.page-header
|
.page-header
|
||||||
%h1 Commercials
|
%h1 Session Materials
|
||||||
%p.text-muted
|
%p.text-muted
|
||||||
Conference commercials will be displayed on the events in the
|
Conference materials will be displayed on the events in the
|
||||||
= link_to 'schedule,', conference_schedule_path(@conference.short_title)
|
= link_to 'schedule,', conference_schedule_path(@conference.short_title)
|
||||||
if the event speaker didn't add an event commercial.
|
if the event speaker didn't add any event materials.
|
||||||
- if can? :create, @conference.commercials.new
|
- if can? :create, @conference.commercials.new
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,9 @@
|
||||||
= "(#{@events.length})" if @events.any?
|
= "(#{@events.length})" if @events.any?
|
||||||
|
|
||||||
.btn-group.pull-right
|
.btn-group.pull-right
|
||||||
%button.btn.btn-primary{ title: 'Mass import of commercials for events',
|
%button.btn.btn-primary{ title: 'Mass import of materials for events',
|
||||||
data: { toggle: 'modal', target: '#mass-commercials-modal' } }
|
data: { toggle: 'modal', target: '#mass-commercials-modal' } }
|
||||||
Add Commercials
|
Add Materials
|
||||||
|
|
||||||
- if can? :create, Event
|
- if can? :create, Event
|
||||||
= link_to 'Add Event',
|
= link_to 'Add Event',
|
||||||
|
|
@ -28,7 +28,7 @@
|
||||||
.modal-dialog
|
.modal-dialog
|
||||||
.modal-content
|
.modal-content
|
||||||
.modal-header
|
.modal-header
|
||||||
%h1 Add commercials to events
|
%h1 Add materials to events
|
||||||
.text-muted
|
.text-muted
|
||||||
Upload your file with data in the following format:
|
Upload your file with data in the following format:
|
||||||
%b Event_ID:Commercial_Link
|
%b Event_ID:Commercial_Link
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
- progress_status = @event.progress_status
|
- progress_status = @event.progress_status
|
||||||
= progress_status.reject{ |_key, value| value || value.nil? }.length
|
= progress_status.reject{ |_key, value| value || value.nil? }.length
|
||||||
%li
|
%li
|
||||||
= link_to 'Commercials', '#proposal-commercials', 'data-toggle' => 'tab'
|
= link_to 'Materials', '#proposal-commercials', 'data-toggle' => 'tab'
|
||||||
|
|
||||||
.tab-content
|
.tab-content
|
||||||
#proposal-content.tab-pane.active
|
#proposal-content.tab-pane.active
|
||||||
|
|
@ -42,7 +42,7 @@
|
||||||
|
|
||||||
- else
|
- else
|
||||||
= general_change_description(version)
|
= general_change_description(version)
|
||||||
= link_to 'commercial',
|
= link_to 'materials',
|
||||||
edit_admin_conference_program_event_path(conference_id: @conference.short_title,
|
edit_admin_conference_program_event_path(conference_id: @conference.short_title,
|
||||||
id: @event.id, anchor: 'commercials-content')
|
id: @event.id, anchor: 'commercials-content')
|
||||||
|
|
||||||
|
|
@ -82,7 +82,7 @@
|
||||||
%td{ 'class' => class_for_todo(progress_status['subtitle']) }
|
%td{ 'class' => class_for_todo(progress_status['subtitle']) }
|
||||||
%span{ 'class' => [icon_for_todo(progress_status['subtitle']), 'fa-lg'] }
|
%span{ 'class' => [icon_for_todo(progress_status['subtitle']), 'fa-lg'] }
|
||||||
%tr
|
%tr
|
||||||
%td= link_to 'Add a commercial', edit_admin_conference_program_event_path(@event.program.conference.short_title, @event, anchor: 'commercials-content')
|
%td= link_to 'Add materials', edit_admin_conference_program_event_path(@event.program.conference.short_title, @event, anchor: 'commercials-content')
|
||||||
%td{ 'class' => class_for_todo(progress_status['commercials']) }
|
%td{ 'class' => class_for_todo(progress_status['commercials']) }
|
||||||
%span{ 'class' => [icon_for_todo(progress_status['commercials']), 'fa-lg'] }
|
%span{ 'class' => [icon_for_todo(progress_status['commercials']), 'fa-lg'] }
|
||||||
- unless progress_status['track'].nil?
|
- unless progress_status['track'].nil?
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
%th Title
|
%th Title
|
||||||
%th Speakers Registered
|
%th Speakers Registered
|
||||||
%th Speakers Biographies
|
%th Speakers Biographies
|
||||||
%th Commercial
|
%th Materials
|
||||||
%th Subtitle
|
%th Subtitle
|
||||||
%th Difficulty Level
|
%th Difficulty Level
|
||||||
- if @program.tracks.any?
|
- if @program.tracks.any?
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@
|
||||||
.col-md-12
|
.col-md-12
|
||||||
.page-header
|
.page-header
|
||||||
%h1
|
%h1
|
||||||
Events without commercials
|
Events Without Materials
|
||||||
= "(#{@events_missing_commercial.length})"
|
= "(#{@events_missing_commercial.length})"
|
||||||
%p.text-muted
|
%p.text-muted
|
||||||
All submissions that have no commercial
|
All submissions that have no materials
|
||||||
.col-md-12
|
.col-md-12
|
||||||
%table.datatable
|
%table.datatable
|
||||||
%thead
|
%thead
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
= link_to 'All Events', '#all', 'data-toggle' => 'tab'
|
= link_to 'All Events', '#all', 'data-toggle' => 'tab'
|
||||||
%li
|
%li
|
||||||
%a{href: '#missing-commercial', 'data-toggle' => 'tab'}
|
%a{href: '#missing-commercial', 'data-toggle' => 'tab'}
|
||||||
Events without Commercials
|
Events without Materials
|
||||||
%span.label.label-danger{style: 'border-radius: 1em;'}
|
%span.label.label-danger{style: 'border-radius: 1em;'}
|
||||||
= @events_missing_commercial.length
|
= @events_missing_commercial.length
|
||||||
%li
|
%li
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
%li.active
|
%li.active
|
||||||
= link_to 'Details', '#details-content', 'data-toggle' => 'tab'
|
= link_to 'Details', '#details-content', 'data-toggle' => 'tab'
|
||||||
%li
|
%li
|
||||||
= link_to 'Commercials', '#commercials-content', 'data-toggle' => 'tab'
|
= link_to 'Materials', '#commercials-content', 'data-toggle' => 'tab'
|
||||||
|
|
||||||
.tab-content
|
.tab-content
|
||||||
#details-content.tab-pane.active
|
#details-content.tab-pane.active
|
||||||
|
|
@ -56,4 +56,4 @@
|
||||||
%hr
|
%hr
|
||||||
|
|
||||||
- else
|
- else
|
||||||
First Create Venue, then update commercial
|
First Create Venue, then update materials
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
-else
|
-else
|
||||||
- if @venue.commercial.nil?
|
- if @venue.commercial.nil?
|
||||||
.row
|
.row
|
||||||
%img{ "data-src" => "holder.js/500x300?text=No Commercial Set", class: 'img-responsive img-rounded' }
|
%img{ "data-src" => "holder.js/500x300?text=No Materials Set", class: 'img-responsive img-rounded' }
|
||||||
- else
|
- else
|
||||||
- if @venue.commercial.persisted?
|
- if @venue.commercial.persisted?
|
||||||
.thumbnail
|
.thumbnail
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
.row
|
.row
|
||||||
.col-md-12
|
.col-md-12
|
||||||
.page-header
|
.page-header
|
||||||
%h1 Editing Commercial
|
%h1 Edit Materials
|
||||||
.row
|
.row
|
||||||
.col-md-12
|
.col-md-12
|
||||||
= semantic_form_for @commercial, url: conference_program_proposal_commercial_path(conference_id: @conference.short_title, proposal_id: @event.id, id: @commercial.id) do |f|
|
= semantic_form_for @commercial, url: conference_program_proposal_commercial_path(conference_id: @conference.short_title, proposal_id: @event.id, id: @commercial.id) do |f|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
.row
|
.row
|
||||||
.col-md-12
|
.col-md-12
|
||||||
.page-header
|
.page-header
|
||||||
%h1 New Commercial
|
%h1 New Materials
|
||||||
.row
|
.row
|
||||||
.col-md-12
|
.col-md-12
|
||||||
= semantic_form_for @commercial, url: conference_program_proposal_commercials_path(conference_id: @conference.short_title, proposal_id: @event.id) do |f|
|
= semantic_form_for @commercial, url: conference_program_proposal_commercials_path(conference_id: @conference.short_title, proposal_id: @event.id) do |f|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@
|
||||||
= link_to 'Contact', edit_admin_conference_contact_path(@conference.short_title)
|
= link_to 'Contact', edit_admin_conference_contact_path(@conference.short_title)
|
||||||
- if can? :index, @conference.commercials.build
|
- if can? :index, @conference.commercials.build
|
||||||
%li{class: "#{active_nav_li(admin_conference_commercials_path(@conference.short_title))}"}
|
%li{class: "#{active_nav_li(admin_conference_commercials_path(@conference.short_title))}"}
|
||||||
= link_to 'Commercials', admin_conference_commercials_path(@conference.short_title)
|
= link_to 'Materials', admin_conference_commercials_path(@conference.short_title)
|
||||||
- if can? :update, @conference
|
- if can? :update, @conference
|
||||||
%li{class: active_nav_li(edit_admin_conference_splashpage_path(@conference.short_title))}
|
%li{class: active_nav_li(edit_admin_conference_splashpage_path(@conference.short_title))}
|
||||||
= link_to 'Splashpage', admin_conference_splashpage_path(@conference.short_title)
|
= link_to 'Splashpage', admin_conference_splashpage_path(@conference.short_title)
|
||||||
|
|
|
||||||
|
|
@ -3,15 +3,15 @@
|
||||||
%li.active
|
%li.active
|
||||||
= link_to 'Proposal', '#proposal-content', 'data-toggle' => 'tab'
|
= link_to 'Proposal', '#proposal-content', 'data-toggle' => 'tab'
|
||||||
%li
|
%li
|
||||||
= link_to 'Commercials', '#commercials-content', 'data-toggle' => 'tab'
|
= link_to 'Materials', '#commercials-content', 'data-toggle' => 'tab'
|
||||||
.tab-content
|
.tab-content
|
||||||
#proposal-content.tab-pane.active
|
#proposal-content.tab-pane.active
|
||||||
= render 'proposals/proposal_form'
|
= render 'proposals/proposal_form'
|
||||||
#commercials-content.tab-pane
|
#commercials-content.tab-pane
|
||||||
%p.text-muted
|
%p.text-muted
|
||||||
You can add commercials for your proposal. These commercials will be displayed on the
|
You can add materals for your proposal. These materials will be displayed on the
|
||||||
= link_to 'public proposal page.', conference_program_proposal_path(@conference.short_title, @event)
|
= link_to 'public proposal page.', conference_program_proposal_path(@conference.short_title, @event)
|
||||||
If you don't add a commercial, the conference commercial will be displayed!
|
If you don't add any materials, the conference materials will be displayed.
|
||||||
- if can? :create, @event.commercials.new
|
- if can? :create, @event.commercials.new
|
||||||
.row
|
.row
|
||||||
.col-md-6
|
.col-md-6
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,7 @@
|
||||||
= link_to 'Add a subtitle', edit_conference_program_proposal_path(event.program.conference.short_title, event)
|
= link_to 'Add a subtitle', edit_conference_program_proposal_path(event.program.conference.short_title, event)
|
||||||
%li{'class'=>class_for_todo(progress_status['commercials'])}
|
%li{'class'=>class_for_todo(progress_status['commercials'])}
|
||||||
%span{'class'=>icon_for_todo(progress_status['commercials'])}
|
%span{'class'=>icon_for_todo(progress_status['commercials'])}
|
||||||
= link_to 'Add a commercial', edit_conference_program_proposal_path(event.program.conference.short_title, event, anchor: 'commercials-content')
|
= link_to 'Add materials', edit_conference_program_proposal_path(event.program.conference.short_title, event, anchor: 'commercials-content')
|
||||||
- unless progress_status['track'].nil?
|
- unless progress_status['track'].nil?
|
||||||
%li{'class'=>class_for_todo(progress_status['track'])}
|
%li{'class'=>class_for_todo(progress_status['track'])}
|
||||||
%span{'class'=>icon_for_todo(progress_status['track'])}
|
%span{'class'=>icon_for_todo(progress_status['track'])}
|
||||||
|
|
|
||||||
|
|
@ -17,9 +17,9 @@ feature Commercial do
|
||||||
|
|
||||||
# Create valid commercial
|
# Create valid commercial
|
||||||
fill_in 'commercial_url', with: 'https://www.youtube.com/watch?v=M9bq_alk-sw'
|
fill_in 'commercial_url', with: 'https://www.youtube.com/watch?v=M9bq_alk-sw'
|
||||||
click_button 'Create Commercial'
|
click_button 'Save Materials'
|
||||||
page.find('#flash')
|
page.find('#flash')
|
||||||
expect(flash).to eq('Commercial was successfully created.')
|
expect(flash).to eq('Materials were successfully created.')
|
||||||
page.find('#flash .button.close').click
|
page.find('#flash .button.close').click
|
||||||
expect(conference.commercials.count).to eq(1)
|
expect(conference.commercials.count).to eq(1)
|
||||||
|
|
||||||
|
|
@ -28,7 +28,7 @@ feature Commercial do
|
||||||
fill_in "commercial_url_#{commercial.id}", with: 'https://www.youtube.com/watch?v=VNkDJk5_9eU'
|
fill_in "commercial_url_#{commercial.id}", with: 'https://www.youtube.com/watch?v=VNkDJk5_9eU'
|
||||||
click_button 'Update'
|
click_button 'Update'
|
||||||
page.find('#flash')
|
page.find('#flash')
|
||||||
expect(flash).to eq('Commercial was successfully updated.')
|
expect(flash).to eq('Materials were successfully updated.')
|
||||||
page.find('#flash .button.close').click
|
page.find('#flash .button.close').click
|
||||||
expect(conference.commercials.count).to eq(1)
|
expect(conference.commercials.count).to eq(1)
|
||||||
commercial.reload
|
commercial.reload
|
||||||
|
|
@ -39,7 +39,7 @@ feature Commercial do
|
||||||
click_link 'Delete'
|
click_link 'Delete'
|
||||||
end
|
end
|
||||||
page.find('#flash')
|
page.find('#flash')
|
||||||
expect(flash).to eq('Commercial was successfully destroyed.')
|
expect(flash).to eq('Materials were successfully destroyed.')
|
||||||
expect(conference.commercials.count).to eq(0)
|
expect(conference.commercials.count).to eq(0)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
@ -56,23 +56,23 @@ feature Commercial do
|
||||||
|
|
||||||
scenario 'adds a valid commercial of an event', feature: true, js: true do
|
scenario 'adds a valid commercial of an event', feature: true, js: true do
|
||||||
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
||||||
click_link 'Commercials'
|
click_link 'Materials'
|
||||||
fill_in 'commercial_url', with: 'https://www.youtube.com/watch?v=M9bq_alk-sw'
|
fill_in 'commercial_url', with: 'https://www.youtube.com/watch?v=M9bq_alk-sw'
|
||||||
|
|
||||||
# Workaround to enable the 'Create Commercial' button
|
# Workaround to enable the 'Save Materials' button
|
||||||
page.execute_script("$('#commercial_submit_action').prop('disabled', false)")
|
page.execute_script("$('#commercial_submit_action').prop('disabled', false)")
|
||||||
|
|
||||||
click_button 'Create Commercial'
|
click_button 'Save Materials'
|
||||||
page.find('#flash')
|
page.find('#flash')
|
||||||
expect(flash).to eq('Commercial was successfully created.')
|
expect(flash).to eq('Materials were successfully created.')
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'does not add an invalid commercial of an event', feature: true, js: true do
|
scenario 'does not add an invalid commercial of an event', feature: true, js: true do
|
||||||
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
||||||
click_link 'Commercials'
|
click_link 'Materials'
|
||||||
fill_in 'commercial_url', with: 'invalid_commercial_url'
|
fill_in 'commercial_url', with: 'invalid_commercial_url'
|
||||||
expect(page).to have_content('No embeddable content')
|
expect(page).to have_content('No embeddable content')
|
||||||
expect(page).to have_css("button[type='submit']:disabled", text: 'Create Commercial')
|
expect(page).to have_css("button[type='submit']:disabled", text: 'Save Materials')
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'updates a commercial of an event', feature: true, js: true do
|
scenario 'updates a commercial of an event', feature: true, js: true do
|
||||||
|
|
@ -80,11 +80,11 @@ feature Commercial do
|
||||||
commercialable_id: event.id,
|
commercialable_id: event.id,
|
||||||
commercialable_type: 'Event')
|
commercialable_type: 'Event')
|
||||||
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
||||||
click_link 'Commercials'
|
click_link 'Materials'
|
||||||
fill_in "commercial_url_#{commercial.id}", with: 'https://www.youtube.com/watch?v=M9bq_alk-sw'
|
fill_in "commercial_url_#{commercial.id}", with: 'https://www.youtube.com/watch?v=M9bq_alk-sw'
|
||||||
click_button 'Update'
|
click_button 'Update'
|
||||||
page.find('#flash')
|
page.find('#flash')
|
||||||
expect(flash).to eq('Commercial was successfully updated.')
|
expect(flash).to eq('Materials were successfully updated.')
|
||||||
TransactionalCapybara::AjaxHelpers.wait_for_ajax(page)
|
TransactionalCapybara::AjaxHelpers.wait_for_ajax(page)
|
||||||
expect(event.commercials.count).to eq(1)
|
expect(event.commercials.count).to eq(1)
|
||||||
commercial.reload
|
commercial.reload
|
||||||
|
|
@ -97,12 +97,12 @@ feature Commercial do
|
||||||
commercialable_type: 'Event',
|
commercialable_type: 'Event',
|
||||||
url: 'https://www.youtube.com/watch?v=BTTygyxuGj8')
|
url: 'https://www.youtube.com/watch?v=BTTygyxuGj8')
|
||||||
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
||||||
click_link 'Commercials'
|
click_link 'Materials'
|
||||||
fill_in "commercial_url_#{commercial.id}", with: 'invalid_commercial_url'
|
fill_in "commercial_url_#{commercial.id}", with: 'invalid_commercial_url'
|
||||||
click_button 'Update'
|
click_button 'Update'
|
||||||
find('#flash')
|
find('#flash')
|
||||||
expect(current_path).to eq edit_conference_program_proposal_path(conference.short_title, event.id)
|
expect(current_path).to eq edit_conference_program_proposal_path(conference.short_title, event.id)
|
||||||
expect(flash).to include('An error prohibited this Commercial from being saved:')
|
expect(flash).to include('An error prohibited materials from being saved:')
|
||||||
commercial.reload
|
commercial.reload
|
||||||
expect(commercial.url).to eq('https://www.youtube.com/watch?v=BTTygyxuGj8')
|
expect(commercial.url).to eq('https://www.youtube.com/watch?v=BTTygyxuGj8')
|
||||||
end
|
end
|
||||||
|
|
@ -112,12 +112,12 @@ feature Commercial do
|
||||||
commercialable_id: event.id,
|
commercialable_id: event.id,
|
||||||
commercialable_type: 'Event')
|
commercialable_type: 'Event')
|
||||||
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
visit edit_conference_program_proposal_path(conference.short_title, event.id)
|
||||||
click_link 'Commercials'
|
click_link 'Materials'
|
||||||
page.accept_alert do
|
page.accept_alert do
|
||||||
click_link 'Delete'
|
click_link 'Delete'
|
||||||
end
|
end
|
||||||
page.find('#flash')
|
page.find('#flash')
|
||||||
expect(flash).to eq('Commercial was successfully destroyed.')
|
expect(flash).to eq('Materials were successfully destroyed.')
|
||||||
TransactionalCapybara::AjaxHelpers.wait_for_ajax(page)
|
TransactionalCapybara::AjaxHelpers.wait_for_ajax(page)
|
||||||
expect(event.commercials.count).to eq(0)
|
expect(event.commercials.count).to eq(0)
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ feature 'Has correct abilities' do
|
||||||
expect(page).to_not have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
expect(page).to_not have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
||||||
expect(page).to have_text('Basics')
|
expect(page).to have_text('Basics')
|
||||||
expect(page).to_not have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
expect(page).to_not have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
||||||
expect(page).to have_link('Commercials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
expect(page).to have_link('Materials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
||||||
expect(page).to_not have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
expect(page).to_not have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
||||||
expect(page).to_not have_link('Lodgings', href: "/admin/conferences/#{conference.short_title}/lodgings")
|
expect(page).to_not have_link('Lodgings', href: "/admin/conferences/#{conference.short_title}/lodgings")
|
||||||
expect(page).to_not have_link('Registration Period', href: "/admin/conferences/#{conference.short_title}/registration_period")
|
expect(page).to_not have_link('Registration Period', href: "/admin/conferences/#{conference.short_title}/registration_period")
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ feature 'Has correct abilities' do
|
||||||
expect(page).to have_selector('li.nav-header.nav-header-bigger a', text: 'Dashboard')
|
expect(page).to have_selector('li.nav-header.nav-header-bigger a', text: 'Dashboard')
|
||||||
expect(page).to have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
expect(page).to have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
||||||
expect(page).to have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
expect(page).to have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
||||||
expect(page).to have_link('Commercials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
expect(page).to have_link('Materials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
||||||
expect(page).to have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
expect(page).to have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
||||||
expect(page).to have_link('Venue', href: "/admin/conferences/#{conference.short_title}/venue")
|
expect(page).to have_link('Venue', href: "/admin/conferences/#{conference.short_title}/venue")
|
||||||
expect(page).to have_link('Rooms', href: "/admin/conferences/#{conference.short_title}/venue/rooms")
|
expect(page).to have_link('Rooms', href: "/admin/conferences/#{conference.short_title}/venue/rooms")
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ feature 'Has correct abilities' do
|
||||||
expect(page).to have_selector('li.nav-header.nav-header-bigger a', text: 'Dashboard')
|
expect(page).to have_selector('li.nav-header.nav-header-bigger a', text: 'Dashboard')
|
||||||
expect(page).to have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
expect(page).to have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
||||||
expect(page).to have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
expect(page).to have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
||||||
expect(page).to have_link('Commercials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
expect(page).to have_link('Materials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
||||||
expect(page).to have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
expect(page).to have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
||||||
expect(page).to have_link('Venue', href: "/admin/conferences/#{conference.short_title}/venue")
|
expect(page).to have_link('Venue', href: "/admin/conferences/#{conference.short_title}/venue")
|
||||||
expect(page).to have_link('Rooms', href: "/admin/conferences/#{conference.short_title}/venue/rooms")
|
expect(page).to have_link('Rooms', href: "/admin/conferences/#{conference.short_title}/venue/rooms")
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ feature 'Has correct abilities' do
|
||||||
expect(page).to_not have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
expect(page).to_not have_link('Basics', href: "/admin/conferences/#{conference.short_title}/edit")
|
||||||
expect(page).to have_text('Basics')
|
expect(page).to have_text('Basics')
|
||||||
expect(page).to_not have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
expect(page).to_not have_link('Contact', href: "/admin/conferences/#{conference.short_title}/contact/edit")
|
||||||
expect(page).to have_link('Commercials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
expect(page).to have_link('Materials', href: "/admin/conferences/#{conference.short_title}/commercials")
|
||||||
expect(page).to_not have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
expect(page).to_not have_link('Splashpage', href: "/admin/conferences/#{conference.short_title}/splashpage")
|
||||||
expect(page).to_not have_link('Venue', href: "/admin/conferences/#{conference.short_title}/venue")
|
expect(page).to_not have_link('Venue', href: "/admin/conferences/#{conference.short_title}/venue")
|
||||||
expect(page).to_not have_link('Rooms', href: "/admin/conferences/#{conference.short_title}/venue/rooms")
|
expect(page).to_not have_link('Rooms', href: "/admin/conferences/#{conference.short_title}/venue/rooms")
|
||||||
|
|
|
||||||
|
|
@ -277,9 +277,9 @@ feature 'Version' do
|
||||||
conference_commercial.destroy
|
conference_commercial.destroy
|
||||||
|
|
||||||
visit admin_revision_history_path
|
visit admin_revision_history_path
|
||||||
expect(page).to have_text("Someone (probably via the console) created new commercial in conference #{conference.short_title}")
|
expect(page).to have_text("Someone (probably via the console) created new materials in conference #{conference.short_title}")
|
||||||
expect(page).to have_text("Someone (probably via the console) updated url of commercial in conference #{conference.short_title}")
|
expect(page).to have_text("Someone (probably via the console) updated url of materials in conference #{conference.short_title}")
|
||||||
expect(page).to have_text("Someone (probably via the console) deleted commercial in conference #{conference.short_title}")
|
expect(page).to have_text("Someone (probably via the console) deleted materials in conference #{conference.short_title}")
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'display changes in event commercials', feature: true, versioning: true, js: true do
|
scenario 'display changes in event commercials', feature: true, versioning: true, js: true do
|
||||||
|
|
@ -288,9 +288,9 @@ feature 'Version' do
|
||||||
event_commercial.destroy
|
event_commercial.destroy
|
||||||
|
|
||||||
visit admin_revision_history_path
|
visit admin_revision_history_path
|
||||||
expect(page).to have_text("Someone (probably via the console) created new commercial in event #{event_with_commercial.title} in conference #{conference.short_title}")
|
expect(page).to have_text("Someone (probably via the console) created new materals in event #{event_with_commercial.title} in conference #{conference.short_title}")
|
||||||
expect(page).to have_text("Someone (probably via the console) updated url of commercial in event #{event_with_commercial.title} in conference #{conference.short_title}")
|
expect(page).to have_text("Someone (probably via the console) updated url of materials in event #{event_with_commercial.title} in conference #{conference.short_title}")
|
||||||
expect(page).to have_text("Someone (probably via the console) deleted commercial in event #{event_with_commercial.title} in conference #{conference.short_title}")
|
expect(page).to have_text("Someone (probably via the console) deleted materials in event #{event_with_commercial.title} in conference #{conference.short_title}")
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'display changes in event commercials in event history', feature: true, versioning: true, js: true do
|
scenario 'display changes in event commercials in event history', feature: true, versioning: true, js: true do
|
||||||
|
|
@ -299,10 +299,10 @@ feature 'Version' do
|
||||||
|
|
||||||
visit admin_conference_program_event_path(conference.short_title, event_with_commercial)
|
visit admin_conference_program_event_path(conference.short_title, event_with_commercial)
|
||||||
click_link 'History'
|
click_link 'History'
|
||||||
expect(page).to have_text('Someone (probably via the console) created new commercial')
|
expect(page).to have_text('Someone (probably via the console) created new materials')
|
||||||
visit admin_conference_program_event_path(conference.short_title, event_without_commercial)
|
visit admin_conference_program_event_path(conference.short_title, event_without_commercial)
|
||||||
click_link 'History'
|
click_link 'History'
|
||||||
expect(page).to have_no_text('Someone (probably via the console) created new commercial')
|
expect(page).to have_no_text('Someone (probably via the console) created new materials')
|
||||||
end
|
end
|
||||||
|
|
||||||
scenario 'display changes in organization', feature: true, versioning: true, js: true do
|
scenario 'display changes in organization', feature: true, versioning: true, js: true do
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue