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,12 +54,14 @@ class KalibroConfigurationsController < ApplicationController
54 # DELETE /kalibro_configurations/1.json 54 # DELETE /kalibro_configurations/1.json
55 def destroy 55 def destroy
56 set_kalibro_configuration 56 set_kalibro_configuration
57 - current_user.kalibro_configuration_attributes.find_by_kalibro_configuration_id!(@kalibro_configuration.id).destroy 57 +
58 @kalibro_configuration.destroy 58 @kalibro_configuration.destroy
  59 +
59 respond_to do |format| 60 respond_to do |format|
60 format.html { redirect_to kalibro_configurations_url } 61 format.html { redirect_to kalibro_configurations_url }
61 format.json { head :no_content } 62 format.json { head :no_content }
62 end 63 end
  64 +
63 Rails.cache.delete("#{@kalibro_configuration.id}_metrics") 65 Rails.cache.delete("#{@kalibro_configuration.id}_metrics")
64 end 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,6 +51,7 @@ Then(/^I should be in the All configurations page$/) do
51 end 51 end
52 52
53 Then(/^the sample configuration should not be there$/) do 53 Then(/^the sample configuration should not be there$/) do
  54 + expect(@kalibro_configuration.attributes).to be_nil
54 expect { KalibroConfiguration.find(@kalibro_configuration.id) }.to raise_error 55 expect { KalibroConfiguration.find(@kalibro_configuration.id) }.to raise_error
55 end 56 end
56 57
spec/controllers/kalibro_configurations_controller_spec.rb
@@ -91,7 +91,6 @@ describe KalibroConfigurationsController, :type => :controller do @@ -91,7 +91,6 @@ describe KalibroConfigurationsController, :type => :controller do
91 91
92 context 'with an User logged in' do 92 context 'with an User logged in' do
93 let(:kalibro_configuration_attribute) { FactoryGirl.build(:kalibro_configuration_attributes) } 93 let(:kalibro_configuration_attribute) { FactoryGirl.build(:kalibro_configuration_attributes) }
94 - let(:kalibro_configuration_attributes) { mock('kalibro_configuration_attributes') }  
95 94
96 before do 95 before do
97 sign_in FactoryGirl.create(:user) 96 sign_in FactoryGirl.create(:user)
@@ -99,16 +98,10 @@ describe KalibroConfigurationsController, :type => :controller do @@ -99,16 +98,10 @@ describe KalibroConfigurationsController, :type => :controller do
99 98
100 context 'when the user owns the kalibro_configuration' do 99 context 'when the user owns the kalibro_configuration' do
101 before :each do 100 before :each do
102 - kalibro_configuration_attribute.expects(:destroy)  
103 kalibro_configuration.expects(:destroy) 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 KalibroConfiguration.expects(:find).with(kalibro_configuration.id).returns(kalibro_configuration) 102 KalibroConfiguration.expects(:find).with(kalibro_configuration.id).returns(kalibro_configuration)
  103 + subject.expects(:kalibro_configuration_owner?)
  104 +
112 delete :destroy, :id => kalibro_configuration.id 105 delete :destroy, :id => kalibro_configuration.id
113 end 106 end
114 107
@@ -121,9 +114,6 @@ describe KalibroConfigurationsController, :type => :controller do @@ -121,9 +114,6 @@ describe KalibroConfigurationsController, :type => :controller do
121 114
122 context "when the user doesn't own the kalibro_configuration" do 115 context "when the user doesn't own the kalibro_configuration" do
123 before :each do 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 delete :destroy, :id => kalibro_configuration.id 117 delete :destroy, :id => kalibro_configuration.id
128 end 118 end
129 119