現象
require 'rails_helper'
describe 'あいさつ' do
context '朝は' do
it 'おはようと返すこと' do
get '/geeting/morning'
expect(response.body).to include('おはよう')
end
end
end
$ bundle exec rspec spec/greet_spec.rb
undefined method `get' for #<RSpec::ExampleGroups::Nested::Nested0:0x007fe53ec7fee0>
*_spec.rbのパスに注目
spec/greet_spec.rb
ここはだめ
spec/requests/greet_spec.rb
ここはOK
もしくは:type metadataで明示的に指定する
require 'rails_helper'
describe 'あいさつ', type: :request do
context '朝は' do
it 'おはようと返すこと' do
get '/geeting/morning'
expect(response.body).to include('おはよう')
end
end
end
逆にCapybara#visitは...
spec/features/
に置くか、
require 'rails_helper'
describe 'あいさつ', type: :feature do
context '朝は' do
it 'おはようと返すこと' do
get '/geeting/morning'
expect(response.body).to include('おはよう')
end
end
end
type: :feature
を指定します。