From 5cb8ae68b0414984e73f79d33ff7e0dbf1276a5d Mon Sep 17 00:00:00 2001 From: Jan Renz Date: Mon, 20 Apr 2015 16:51:50 +0200 Subject: [PATCH] Added tests --- spec/controllers/exercises_controller_spec.rb | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/spec/controllers/exercises_controller_spec.rb b/spec/controllers/exercises_controller_spec.rb index 6082004e..f9fcf621 100644 --- a/spec/controllers/exercises_controller_spec.rb +++ b/spec/controllers/exercises_controller_spec.rb @@ -200,11 +200,26 @@ describe ExercisesController do end describe 'GET #show' do - before(:each) { get :show, id: exercise.id } - - expect_assigns(exercise: :exercise) - expect_status(200) - expect_template(:show) + context 'as admin' do + before(:each) { get :show, id: exercise.id } + expect_assigns(exercise: :exercise) + expect_status(200) + expect_template(:show) + end + context 'as internal user' do + let(:user) { FactoryGirl.create(:internal_user) } + before(:each) { get :show, id: exercise.id } + expect_assigns(exercise: :exercise) + expect_status(200) + expect_template(:show) + end + context 'as external user' do + let(:user) { FactoryGirl.create(:external_user) } + before(:each) { get :show, id: exercise.id } + expect_assigns(exercise: :exercise) + expect_status(200) + expect_template(:show) + end end describe 'GET #statistics' do