- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 rspec_api_documentation 在 Rails 4 中构建 API并留下了深刻的印象。选择使用 DoorKeeper 来保护我的端点后,我能够从控制台成功地测试这一切,并使其正常工作。
我现在遇到困难的地方是如何指定它并 stub token 。
DoorKeeper 的文档建议使用以下内容:
describe Api::V1::ProfilesController do
describe 'GET #index' do
let(:token) { stub :accessible? => true }
before do
controller.stub(:doorkeeper_token) { token }
end
it 'responds with 200' do
get :index, :format => :json
response.status.should eq(200)
end
end
end
但是,我已经根据 rspec_api_documentation 编写了验收测试。这是我编写的 projects_spec.rb
:
require 'spec_helper'
require 'rspec_api_documentation/dsl'
resource "Projects" do
header "Accept", "application/json"
header "Content-Type", "application/json"
let(:token) { stub :accessible? => true }
before do
controller.stub(:doorkeeper_token) { token }
end
get "/api/v1/group_runs" do
parameter :page, "Current page of projects"
example_request "Getting a list of projects" do
status.should == 200
end
end
end
当我运行测试时,我得到以下信息:
undefined local variable or method `controller' for #<RSpec::Core
我怀疑这是因为它不是明确的 Controller 规范,但正如我所说,我宁愿坚持使用这种 rspec_api_documentation 方式来测试我的 API。
肯定有人必须这样做?有没有其他方法可以 stub token ?
提前致谢。
最佳答案
我遇到了同样的问题,我用指定的 token 手动创建了访问 token 。这样,我就可以在 Authorization header 中使用我定义的 token :
resource "Projects" do
let(:oauth_app) {
Doorkeeper::Application.create!(
name: "My Application",
redirect_uri: "urn:ietf:wg:oauth:2.0:oob"
)
}
let(:access_token) { Doorkeeper::AccessToken.create!(application: oauth_app) }
let(:authorization) { "Bearer #{access_token.token}" }
header 'Authorization', :authorization
get "/api/v1/group_runs" do
example_request "Getting a list of projects" do
status.should == 200
end
end
end
关于ruby-on-rails - 使用 rspec_api_documentation 清除 Doorkeep token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577787/
我的目标是使用 rspec_api_documentation 和 rswag-ui 或通过将 swagger-ui 直接添加到项目中来显示参数和响应的多个示例。我在用我的配置生成正确的 open_a
我正在使用 rspec_api_documentation 在 Rails 4 中构建 API并留下了深刻的印象。选择使用 DoorKeeper 来保护我的端点后,我能够从控制台成功地测试这一切,并使
我们正在使用 rspec_api_documentation 并设法使用以下代码生成迄今为止我们拥有的 2 个版本的文档: RspecApiDocumentation.configure do |co
我有一组 API 文档页面,我想使用 devise 进行密码保护。文档是使用 rspec_api_documentation 生成的。 gem 使用 rspec 来执行 API 方法并创建 html
我刚开始使用 rspec_api_documentation 并且无法让它与我的 api 一起工作。创建了简单的规范,与自述文件中的第一个示例一样基本,但它一直向我抛出 undefined metho
我是一名优秀的程序员,十分优秀!