Refactor /calendars into it's own controller

Spec it out too
This commit is contained in:
Henne Vogelsang 2021-03-08 13:18:03 +01:00
parent 6e276b2787
commit f23d1f04b5
No known key found for this signature in database
GPG key ID: 97DDB66BDAF8D4D6
7 changed files with 128 additions and 74 deletions

View file

@ -0,0 +1,32 @@
# frozen_string_literal: true
require 'spec_helper'
describe CalendarsController do
render_views
let!(:conference) { create(:conference, splashpage: create(:splashpage, public: true), venue: create(:venue)) }
let!(:events) { create_list(:event_scheduled, 2, program: conference.program) }
describe 'GET #index' do
before :each do
conference.program.update(schedule_public: true)
get :index, format: :ics
end
it 'renders a calendar from conference' do
expect(response.body).to match(/#{conference.title}/im)
end
end
describe 'GET #index with full format' do
before :each do
conference.program.update(schedule_public: true)
get :index, format: :ics, params: { full: 1 }
end
it 'renders a calendar from events' do
expect(response.body).to match(/#{events.first.title}/im)
end
end
end