update
This commit is contained in:
parent
28e55f3f50
commit
a5a2db4077
156 changed files with 3203 additions and 1206 deletions
|
|
@ -8,7 +8,7 @@ describe Admin::CommentsController, type: :controller do
|
|||
let!(:organizer_role) { create(:role, name: 'organizer', resource: conference) }
|
||||
let(:organizer) { create(:user, role_ids: organizer_role.id, last_sign_in_at: Time.now - 1.day) }
|
||||
let(:participant) { create(:user) }
|
||||
let(:event) { create(:event, conference: conference) }
|
||||
let(:event) { create(:event, program: conference.program) }
|
||||
let(:comment) { create(:comment, commentable_type: 'Event', commentable_id: event.id) }
|
||||
|
||||
context 'not logged in user' do
|
||||
|
|
@ -32,7 +32,7 @@ describe Admin::CommentsController, type: :controller do
|
|||
expect(assigns(:comments)).to be_a(Hash)
|
||||
# assigns(:comments).first returns an array of first pair key-value from hash.
|
||||
# Calling again 'first' returns the key, meaning the Conference object.
|
||||
expect(assigns(:comments).first.first.title).to eq(comment.commentable.conference.title)
|
||||
expect(assigns(:comments).first.first.title).to eq(comment.commentable.program.conference.title)
|
||||
end
|
||||
it 'has status 200: OK' do
|
||||
get :index
|
||||
|
|
|
|||
|
|
@ -165,9 +165,10 @@ describe Admin::ConferenceController do
|
|||
it 'assigns cfp_max an array with maximum weeks' do
|
||||
conference
|
||||
date = Date.new(2014, 05, 26)
|
||||
conference.call_for_paper = create(:call_for_paper,
|
||||
start_date: date,
|
||||
end_date: date + 14)
|
||||
conference.program.cfp = create(:cfp,
|
||||
program: conference.program,
|
||||
start_date: date,
|
||||
end_date: date + 14)
|
||||
get :index
|
||||
expect(assigns(:cfp_weeks)).to match_array([1, 2, 3])
|
||||
end
|
||||
|
|
|
|||
33
spec/controllers/admin/programs_controller_spec.rb
Normal file
33
spec/controllers/admin/programs_controller_spec.rb
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe Admin::ProgramsController, type: :controller do
|
||||
|
||||
# It is necessary to use bang version of let to build roles before user
|
||||
let(:conference) { create(:conference) }
|
||||
let!(:first_user) { create(:user) }
|
||||
let!(:organizer_role) { create(:role, name: 'organizer', resource: conference) }
|
||||
let(:organizer) { create(:user, role_ids: organizer_role.id, last_sign_in_at: Time.now - 1.day) }
|
||||
|
||||
context 'not logged in user' do
|
||||
describe 'GET #show' do
|
||||
it 'does not render admin/programs#show' do
|
||||
get :show, conference_id: conference.short_title
|
||||
expect(response).to redirect_to(user_session_path)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
context 'logged in as admin, organizer or cfp' do
|
||||
before :each do
|
||||
sign_in(organizer)
|
||||
end
|
||||
|
||||
describe 'PATCH #update' do
|
||||
it 'redirects to admin/programs#index' do
|
||||
patch :update, conference_id: conference.short_title, program: attributes_for(:program)
|
||||
conference.program.reload
|
||||
expect(response).to redirect_to admin_conference_program_path(conference.short_title)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
@ -27,7 +27,7 @@ describe Admin::RegistrationPeriodsController do
|
|||
end
|
||||
|
||||
it 'changes registration period attributes' do
|
||||
the_date = 10.days.from_now.to_date
|
||||
the_date = conference.end_date - 10
|
||||
patch :update, conference_id: conference.short_title, registration_period:
|
||||
attributes_for(:registration_period, start_date: the_date)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue