C'è il seguente codice:
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
Voglio provarlo tramite RSpec. Il mio codice è:
it 'raises CarBrandNotFound exception' do
get :index, car_brand_id: 0
expect(response).to raise_error(Errors::CarBrandNotFound)
end
CarBrand con ID uguale a 0 non esiste, quindi il codice del mio controller solleva Errori :: CarBrandNotFound, ma il mio codice di prova mi dice che non è stato sollevato nulla. Come posso risolverlo? Cosa sbaglio?
get :index, car_brand_id: 0stesso non solleva un errore.