2016-05-16 2 views
0

で作業していない私のsign_inテストのすべてが突然、次のエラーで失敗した:工夫パラメータ消毒は、私が4.0〜4.1</p> <p>レールからアップグレードしようとしているキュウリ/カピバラ/ RSpecの

undefined method `visit' for #<Devise::ParameterSanitizer:0x007fe83cf0b898> (NoMethodError) 

を持っています誰でもこのエラーが発生しましたか?どのようにそれを修正するための任意のアイデア? step_definitionsのスコープが間違ったオブジェクトを指しているように見えますが、それをどのように賢明なものにするかはわかりません。手順はすべて、このメソッドのようなものを呼び出している

def sign_in_as_client 
    visit 'users/sign_in' 
    fill_in "user_login", :with => @client_params[:email] 
    fill_in "Password", :with => @client_params[:password] 
    click_button "Sign in" rescue nil 
end 

答えて

0

はバックv3.5.9に工夫落ち、それはそれは離れて行くように見えました。 devise 4+とは何かに関するアドバイスを聞いてうれしいです。 ActionDispatch::IntegrationTestクラス内にsign_in(および他の)メソッドを移動させる

0

は私のために、この問題を解決:

(失敗)前:

class ActionDispatch::IntegrationTest 
    ... 
end 

def sign_in(email='[email protected]') 
    visit "/en/users/sign_in" 
    ... 
end 

(作業)後:

class ActionDispatch::IntegrationTest 
    ... 

    def sign_in(email='[email protected]') 
    visit "/en/users/sign_in" 
    ... 
    end 
end 
関連する問題