2014-09-11 6 views
2

Так что я пытаюсь запустить мой тест, который предполагает, чтобы пройти сейчас, но я получаю сообщение об ошибкеВозникли проблемы с водосвинкой

1) Sign in flow successful redirects to the topics index 
    Failure/Error: visit('/topics') 
    NoMethodError: 
     undefined method `visit' for # 
<RSpec::ExampleGroups::SignInFlow::Successful:0x007fd91e36f8e0> 
    # ./spec/models/sign_in_spec.rb:10:in `block (3 levels) in <top (required)>' 

Вот мой sign_in_spec.rb файл

require 'rails_helper' 

describe "Sign in flow" do 

    include TestFactories 

    describe "successful" do 
    it "redirects to the topics index" do 
     user = authenticated_user 
     visit root_path 
    end 
    end 
end 

И мои rails_helper.rb

ENV["RAILS_ENV"] ||= 'test' 
require 'spec_helper' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'capybara/rails' 
require 'capybara/rspec' 

Я не уверен, но я не думаю, что мне нужно, чтобы создать маршрут для root_path сделать я?

ответ

2

Вопрос не / - это visit, как показывает ваша ошибка. Этот метод не существует в этом spec-файле. Это метод Капибары, а Capybara - для спецификации характеристик.

Похоже, проблема заключается в том, что вы пытаетесь запустить спецификацию «функции» в файле спецификации модели. Capybara, создающая используемый вами язык, определяет, что он доступен только в определенных папках спецификаций. Если вы переместите спецификацию в папку spec/features, это может исправить ее.

Смежные вопросы