3

Minitest の RSpecでこのDoorkeeper によって保護されたコントローラーに相当するものは何ですか?

let(:token) { double :accessible? => true }

before do
  controller.stub(:doorkeeper_token) { token }
end

Minitest で自分をテストしたいのですが、現在、すべての応答は「予想される応答は ですが、<401> でした」です。

4

3 に答える 3

4

@riffraffの回答に基づく:

gem 'mocha'あなたに追加してGemfileからbundle installhttps://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
于 2016-03-21T21:39:35.827 に答える