У меня есть следующий простой класс и метод HTTParty:
class Token
require 'httparty'
include HTTParty
base_uri 'https://<some url>'
headers 'auth_user' => 'user'
headers 'auth_pass' => 'password'
headers 'auth_appkey' => 'app_key'
def self.getToken
response = get('/auth/token')
@token = response['auth']['token']
end
end
Я знаю, что это работает , потому что я могу вызвать метод в консоли Rails и успешно вернуть токен.
Как проверить приведенный выше код в RSpec?
Мой начальный удар не работает:
describe Token do
before do
HTTParty.base_uri 'https://<some url>'
HTTParty.headers 'auth_user' => 'user'
HTTParty.headers 'auth_pass' => 'password'
HTTParty.headers 'auth_appkey' => 'app_key'
end
it "gets a token" do
HTTParty.get('auth/authenticate')
response['auth']['token'].should_not be_nil
end
end
Там написано: NoMethodError: undefined method 'base_uri' for HTTParty:Module
...
Спасибо!