Існує такий код:
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
Я хочу перевірити це через RSpec. Мій код:
it 'raises CarBrandNotFound exception' do
get :index, car_brand_id: 0
expect(response).to raise_error(Errors::CarBrandNotFound)
end
CarBrand з ідентифікатором, рівним 0, не існує, тому мій код контролера викликає Errors :: CarBrandNotFound, але мій тестовий код говорить мені, що нічого не було порушено. Як я можу це виправити? Що я роблю не так?
get :index, car_brand_id: 0
по собі не викликає помилки.