Commit 6965920bdefef9e8dc697eb4a1f30cf9faec4e72

Authored by Rafael Manzo
1 parent 25d29c2d

KalibroConfigurationsController#destroy leaves the attributes destroying to the model

app/controllers/kalibro_configurations_controller.rb
... ... @@ -54,12 +54,14 @@ class KalibroConfigurationsController < ApplicationController
54 54 # DELETE /kalibro_configurations/1.json
55 55 def destroy
56 56 set_kalibro_configuration
57   - current_user.kalibro_configuration_attributes.find_by_kalibro_configuration_id!(@kalibro_configuration.id).destroy
  57 +
58 58 @kalibro_configuration.destroy
  59 +
59 60 respond_to do |format|
60 61 format.html { redirect_to kalibro_configurations_url }
61 62 format.json { head :no_content }
62 63 end
  64 +
63 65 Rails.cache.delete("#{@kalibro_configuration.id}_metrics")
64 66 end
65 67  
... ...
features/step_definitions/kalibro_configuration_steps.rb
... ... @@ -51,6 +51,7 @@ Then(/^I should be in the All configurations page$/) do
51 51 end
52 52  
53 53 Then(/^the sample configuration should not be there$/) do
  54 + expect(@kalibro_configuration.attributes).to be_nil
54 55 expect { KalibroConfiguration.find(@kalibro_configuration.id) }.to raise_error
55 56 end
56 57  
... ...
spec/controllers/kalibro_configurations_controller_spec.rb
... ... @@ -91,7 +91,6 @@ describe KalibroConfigurationsController, :type => :controller do
91 91  
92 92 context 'with an User logged in' do
93 93 let(:kalibro_configuration_attribute) { FactoryGirl.build(:kalibro_configuration_attributes) }
94   - let(:kalibro_configuration_attributes) { mock('kalibro_configuration_attributes') }
95 94  
96 95 before do
97 96 sign_in FactoryGirl.create(:user)
... ... @@ -99,16 +98,10 @@ describe KalibroConfigurationsController, :type => :controller do
99 98  
100 99 context 'when the user owns the kalibro_configuration' do
101 100 before :each do
102   - kalibro_configuration_attribute.expects(:destroy)
103 101 kalibro_configuration.expects(:destroy)
104   -
105   - #Those two mocks looks the same but they are necessary since params[:id] is a String and @configuration.id is an Integer :(
106   - kalibro_configuration_attributes.expects(:find_by_kalibro_configuration_id).with("#{kalibro_configuration.id}").returns(kalibro_configuration_attribute)
107   - kalibro_configuration_attributes.expects(:find_by_kalibro_configuration_id!).with(kalibro_configuration.id).returns(kalibro_configuration_attribute)
108   -
109   - User.any_instance.expects(:kalibro_configuration_attributes).at_least_once.returns(kalibro_configuration_attributes)
110   -
111 102 KalibroConfiguration.expects(:find).with(kalibro_configuration.id).returns(kalibro_configuration)
  103 + subject.expects(:kalibro_configuration_owner?)
  104 +
112 105 delete :destroy, :id => kalibro_configuration.id
113 106 end
114 107  
... ... @@ -121,9 +114,6 @@ describe KalibroConfigurationsController, :type => :controller do
121 114  
122 115 context "when the user doesn't own the kalibro_configuration" do
123 116 before :each do
124   - kalibro_configuration_attributes.expects(:find_by_kalibro_configuration_id).with("#{kalibro_configuration.id}").returns(nil)
125   - User.any_instance.expects(:kalibro_configuration_attributes).at_least_once.returns(kalibro_configuration_attributes)
126   -
127 117 delete :destroy, :id => kalibro_configuration.id
128 118 end
129 119  
... ...