2018-02-09 19:07:10 +02:00
|
|
|
# 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
|