Minitest の RSpecでこのDoorkeeper によって保護されたコントローラーに相当するものは何ですか?
let(:token) { double :accessible? => true }
before do
controller.stub(:doorkeeper_token) { token }
end
Minitest で自分をテストしたいのですが、現在、すべての応答は「予想される応答は ですが、<401> でした」です。
Minitest の RSpecでこのDoorkeeper によって保護されたコントローラーに相当するものは何ですか?
let(:token) { double :accessible? => true }
before do
controller.stub(:doorkeeper_token) { token }
end
Minitest で自分をテストしたいのですが、現在、すべての応答は「予想される応答は ですが、<401> でした」です。
@riffraffの回答に基づく:
gem 'mocha'
あなたに追加してGemfile
からbundle install
(https://github.com/freerange/mocha)
テスト用のヘルパーをいくつか追加します。
# test/test_helper.rb
# ...
require "mocha/test_unit"
class ActiveSupport::TestCase
fixtures :all
# ...
def sign_in user
token = Doorkeeper::AccessToken.new(resource_owner_id: user.id)
ApplicationController.any_instance.stubs(:doorkeeper_token).returns(token)
end
end
テストで新しいヘルパーを使用します。
test 'Whatever you want' do
sign_in users(:one) # here is an example using fixtures
# Do your get / post / etc
# Do your assertions
end