Мои контроллеры наследуют действия от ApplicationController
.Моя цель - протестировать поведение любого контроллера, который наследуется от ApplicationController
.Я создал RandomController
в своих спецификациях для достижения этой цели.
Вот моя спецификация на данный момент
require 'rails_helper'
RSpec.configure do |c|
c.infer_base_class_for_anonymous_controllers = false
end
class RandomController < ApplicationController; end
class Random < ApplicationRecord; end
RSpec.describe RandomController, type: :controller do
controller {}
describe '.index' do
context 'when no record exists' do
before { get :index }
specify { should respond_with(200) }
end
end
end
Здесь application_controller
class ApplicationController
def index
binding.pry
end
end
Проблема в том, что при запуске метода index
self.class
возвращает #<Class:0x00007f8c33b56fc8>
вместо RandomController
.Возможно ли, чтобы мой анонимный контроллер был экземпляром данного контроллера (объявленного в спецификации)?