osem-fcy/spec/controllers/surveys_controller_spec.rb

37 lines
1.2 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
2018-02-08 21:02:16 +02:00
require 'spec_helper'
describe SurveysController do
let(:admin) { create(:admin) }
let(:user) { create(:user) }
let!(:conference) { create(:conference, start_date: Date.current - 1.day, end_date: Date.current + 1.day, timezone: Time.current.zone) }
let!(:survey_future) { create(:survey, surveyable: conference, start_date: Date.current + 2.days, end_date: Date.current + 3.days) }
let!(:survey_past) { create(:survey, surveyable: conference, start_date: Date.current - 1.day, end_date: Date.current - 1.day) }
let!(:survey_present) { create(:survey, surveyable: conference, start_date: Date.current - 1.day, end_date: Date.current + 1.day) }
describe 'GET #index' do
context 'guest' do
before :each do
get :index, conference_id: conference.short_title
end
it '@sureveys variable is nil' do
expect(assigns(:surveys)).to eq [survey_present]
end
end
context 'signed in user' do
before :each do
sign_in user
get :index, conference_id: conference.short_title
end
it 'assigns @surveys with active surveys' do
expect(assigns(:surveys)).to eq [survey_present]
end
end
end
end