mirror of
https://github.com/openSUSE/osem.git
synced 2026-08-13 19:54:02 +00:00
Introduce Program to include cfp/rooms/tracks/events/event_types/difficulty_levels
This commit is contained in:
parent
028b82fda8
commit
444356fbc7
117 changed files with 1812 additions and 905 deletions
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue