Рельсы 4.2.5, rspec-рельсы 3.0.2
Я хочу протестировать свой API. Поэтому я создал каталог requests
внутри /spec. Есть файл с именем projects_spec.rb
Вот код:
describe 'Projects API' do
describe 'GET /projects' do
it 'should return 401 HTTP code' do
get '/api/v1/projects'
expect(response.status).to eq(401)
end
end
end
И когда я запускаю этот тест, я получаю
NoMethodError: undefined method `get' for #RSpec::ExampleGroups::ProjectsAPI::GETProjects:0x007fee73ad9b48>
Что случилось?
# rails_helper.rb
config.infer_spec_type_from_file_location!
require 'rails_helper'
в верхней части файла спецификации? - person Paul Fioravanti   schedule 03.04.2016require 'rails_helper'
к каждой спецификации. Конечно, вы можете использовать некоторое метапрограммирование, чтобы убедиться, что любой файл в каталоге/spec
имеет эту строку первой, но по соглашению она должна быть там. - person Andrey Deineko   schedule 03.04.2016