0

それは私のrequests/profiles_pages_spec.rbです:

require 'spec_helper'

describe "ProfilePages" do

subject { page }

describe "edit" do
   let(:user) { FactoryGirl.create(:user) }
let(:profile) { FactoryGirl.create(:profile, user: user) }

before do
  login user
  visit edit_profile_path(profile)
end

it { should have_selector('h2', text: 'Заполните информацию о себе') }

describe "change information" do
  let(:new_city)  { "Ulan-Bator" }
  let(:new_phone) { 1232442 }
  let(:new_gamelevel) { "M2" }
  let(:new_aboutme)   { "nfsfsdfds" }
  let(:submit) { "Сохранить" }
  before do
    fill_in "Город",             with: new_city
    fill_in "Телефон",           with: new_phone
    select new_gamelevel,        from: "Уровень игры"
    fill_in "О себе",            with: new_aboutme
    click_button submit
  end
  specify { profile.reload.city.should  == new_city }
  specify { profile.reload.phone.should == new_phone }
  specify { profile.reload.gamelevel.should == new_gamelevel }
  specify { profile.reload.aboutme.should == new_aboutme }
end

describe "submitting to the update action" do
  before  { put profile_path(profile) }
  current_path.should == user_path(user)
end
end
end

エラーがあります:

spec/requests/profile_pages_spec.rb:40:in ブロック (3 レベル) in : 未定義のローカル変数またはメソッド `current_path' for # (NameError)

この方法を使用できないのはなぜですか?

gem 'capybara', '1.1.2' と gem 'rspec-rails', '2.11.0' を使用しています

4

1 に答える 1