Я пытаюсь протестировать контроллер, использующий аутентификацию с помощью токена http в переднем фильтре. Моя проблема в том, что он работает нормально, потому что я использую curl для передачи токена, но в моих тестах он всегда терпит неудачу (я использую rspec btw). Пробовал простой тест, чтобы проверить, прошел ли токен вообще, но похоже, что он этого не делает. Я что-то упустил, чтобы проверить, действительно ли передается токен контроллеру?
Здесь my before filter:
def restrict_access
authenticate_or_request_with_http_token do |token, options|
api_key = ApiKey.find_by_access_token(token)
@user = api_key.user unless api_key.nil?
@token = token #set just for the sake of testing
!api_key.nil?
end
end
И вот мой тест:
it "passes the token" do
get :new, nil,
:authorization => ActionController::HttpAuthentication::Token.encode_credentials("test_access1")
assigns(:token).should be "test_access1"
end