Tes Rspec - hasil jalur rute khusus tidak dikenali oleh variabel/metode lokal rspec yang tidak ditentukan

Saya mendefinisikan rute khusus yang berfungsi di aplikasi, tetapi tidak di rspec karena alasan tertentu.

/app/config/routes.rb

  get '/signup',   to: 'users#new',             as: :signup

File tampilan halaman pendaftaran memiliki tautan "signup_path", dan berfungsi. /app/views/users/new.html.rb

<% provide(:title, 'Sign Up') %>
<h1>Sign Up</h1>
<%= link_to "signup_path", signup_path %>

Namun secara rspec, menggunakan tes ini

require 'spec_helper'

describe "UserPages -" do

  subject { page }
  let(:base_title) { "Ruby on Rails Tutorial Sample App" }

  describe "Signup Page" do
    before { visit signup_path }

    it { should have_selector('h1', text: 'Sign Up') }
    it { should have_title(full_title('Sign Up')) }
  end

end

hasilnya adalah tes yang gagal, dan katanya

"signup_path adalah variabel atau metode lokal yang tidak ditentukan"

Saya menggunakan kapibara 2.1.0


person ahnbizcad    schedule 31.01.2014    source sumber


Jawaban (1)


Anda tidak dapat mengakses rute bernama dari pengujian Anda kecuali Anda menambahkan ini ke spec_helper.rb

Rspec.configure do |config|
  config.include Rails.application.routes.url_helpers
  ...
end
person usha    schedule 31.01.2014