2014-02-10 3 views
2

Это мой код:Rspec request.env неверное число аргументов

before(:each) do 
    request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Token.encode_credentials(api_key.access_token) 
end 

Мой тест должен был пройти, но он отображает сообщение об ошибке:

Failure/Error: request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Token.encode_credentials("#{api_key.access_token}") 
ArgumentError: 
    wrong number of arguments (0 for 1..2) 
  • Gems:

    rspec-rails version = 2.14.1.

    рельсы verison = 4

    Mongoid из 'мерзавца: //github.com/mongoid/mongoid.git'

+0

Где находится api_key? – DiegoSalazar

+0

let (: api_key) {ApiKey.create} –

+0

«let» на первом месте в коде –

ответ

1

request метод вы обращаетесь в тесте документирован в http://rubydoc.info/gems/rack-test/0.6.2/Rack/Test/Session:request и ожидает 1 или 2 аргумента, как указывает ошибка. Вы получаете сообщение об ошибке request.env, потому что вы вызываете request без аргументов.

+0

Я воспользуюсь позже. –

+0

@FelippeDaMottaRaposo Мне любопытно, как вы в конечном итоге это реализовали? –

+0

Извините, но я действительно не помню. Я перестаю работать в этом проекте 3 года назад! : / –

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