Es gibt folgenden Code:
def index
@car_types = car_brand.car_types
end
def car_brand
CarBrand.find(params[:car_brand_id])
rescue ActiveRecord::RecordNotFound
raise Errors::CarBrandNotFound.new
end
Ich möchte es über RSpec testen. Mein Code lautet:
it 'raises CarBrandNotFound exception' do
get :index, car_brand_id: 0
expect(response).to raise_error(Errors::CarBrandNotFound)
end
CarBrand mit einer ID von 0 existiert nicht, daher löst mein Controller-Code Errors :: CarBrandNotFound aus, aber mein Testcode sagt mir, dass nichts ausgelöst wurde. Wie kann ich es reparieren? Was mache ich falsch?
get :index, car_brand_id: 0
selbst löst keinen Fehler aus.