added tests

This commit is contained in:
Hauke Klement
2015-02-21 11:11:04 +01:00
parent 1f5ed5b914
commit 8b04b47721
3 changed files with 43 additions and 1 deletions

View File

@ -5,6 +5,24 @@ describe ExercisesController do
let(:user) { FactoryGirl.create(:admin) }
before(:each) { allow(controller).to receive(:current_user).and_return(user) }
describe 'POST #clone' do
let(:request) { proc { post :clone, id: exercise.id } }
before(:each) { request.call }
expect_assigns(exercise: Exercise)
it 'clones the exercise' do
expect_any_instance_of(Exercise).to receive(:duplicate).with(hash_including(public: false, user: user)).and_call_original
expect { request.call }.to change(Exercise, :count).by(1)
end
it 'generates a new token' do
expect(Exercise.last.token).not_to eq(exercise.token)
end
expect_redirect
end
describe 'POST #create' do
let(:exercise_attributes) { FactoryGirl.build(:dummy).attributes }