osem-fcy/spec/controllers/admin/events_controller_spec.rb

27 lines
1 KiB
Ruby
Raw Normal View History

require 'spec_helper'
describe Admin::EventsController do
let(:conference) { create(:conference) }
let(:organizer_role) { Role.find_by(name: 'organizer', resource: conference) }
let(:organizer) { create(:user, role_ids: organizer_role.id) }
let!(:event_without_commercial) { create(:event, program: conference.program) }
let!(:event_with_commercial) { create(:event, program: conference.program) }
let!(:event_commercial) { create(:event_commercial, commercialable: event_with_commercial, url: 'https://www.youtube.com/watch?v=M9bq_alk-sw') }
with_versioning do
describe 'GET #show' do
before :each do
sign_in(organizer)
get :show, id: event_without_commercial.id, conference_id: conference.short_title
end
it 'assigns versions' do
versions = event_without_commercial.versions
expect(event_without_commercial.id).to eq event_commercial.id
expect(event_commercial.id).not_to eq event_commercial.commercialable_id
expect(assigns(:versions)).to eq versions
end
end
end
end