RSpec не знает, что ваша спецификация является спецификацией контроллера, поэтому ваши примеры не имеют доступа к методу get
.
RSpec 2.x предполагает, что все в каталоге контроллеров являетсяспецификация контроллера
Это было изменено в RSpec 3:
Вывод типа файла отключен по умолчанию
Ранее мы автоматически определяли тип спецификации из расположения файла, этобыло неожиданным поведением для новых пользователей и нежелательным для некоторых опытных пользователей, поэтому начиная с RSpec 3 и далее это поведение должно быть явно выбрано с помощью:
RSpec.configure do |config|
config.infer_spec_type_from_file_location!
end
https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#file-type-inference-disabled
В rspec-rails README :
По умолчанию спецификации контроллера находятся в spec/controllers folder
.Пометка любого контекста метаданными :type => :controller
рассматривает его примеры как спецификации контроллера.
Пример установки метаданных контекста контроллера для RSpec:
describe ToolsController, :type => :controller do
# ...
end