2017-09-27 9 views
0

Essayez d'ajouter des tests rspec à mon application et ont erreur suivant:Rspec - NoMethodError: méthode non définie cookies pour objet

NoMethodError: undefined method `cookies' for #

Voici mon code simple:

get :my_action, params: { id: @request.id } 
expect(response.status).to eq(200) 

Mais je N'utilisez pas de cookies partout dans mon projet App. Et pourquoi les «coockies» essayent d'exécuter pour mon objet de modèle de demande? Que pourrait-il être?

PS demande - il est mon modèle (a: titre,: description)

+0

Copie possible de [Pourquoi j'obtiens une méthode non définie \ 'cookies '?] (Https://stackoverflow.com/questions/29903668/why-im-getting-undefined-method-cookies) –

+0

Copie possible de [erreur Rspec : variable locale non définie ou méthode \ 'cookies 'pour # Stuart

Répondre

0

erreur trouvée ... Je demande propre modèle, et j'utilise la variable d'instance dans le test RSpec comme:

@request = Request.create(.... 

Mais RSpec utilise déjà cette variable instantanée:

request 
=> #<ActionController::TestRequest:0x007fa8d3b54fb8 
    @controller_class=RequestsController, 
    @custom_param_parsers= 

La question est liée à la réécriture nécessaire RSpec @request avec mes données