gpt4 book ai didi

ruby-on-rails - 如何在 RSpec 中使用 Spree 路由助手

转载 作者:行者123 更新时间:2023-12-02 09:36:41 28 4
gpt4 key购买 nike

我正在尝试在 Rspec 3.0 中使用 Spree 2.3 路由助手。在主应用程序中,我可以通过添加前缀 spree. 来访问它们,如下所示:

spree.admin_login_path => 'spree/admin/user_sessions#new'

但是我似乎无法在 Rspec 中访问它们。

#rspec error
undefined local variable or method `spree_admin_login_path'

我找到了在 rails_helper 文件中包含助手的引用,但是这会引发错误

# app/spec/rails_helper.rb
RSpec.configure do |config|
config.include Spree::Core::UrlHelpers
end

# configuring the above results in the following
app/spec/rails_helper.rb:21:in `block in <top (required)>': uninitialized constant Spree (NameError)

如何在我的测试中访问 $ rake routes 中给出的 spree 路由?

最佳答案

在深入研究 Spree 代码后,我能够为我的 rails_helper 文件整合这个设置,让我可以在我的规范文件中使用诸如 spree.admin_login_path 之类的 spree 路由:

# app/spec/rails_helper.rb
require 'spree/testing_support/url_helpers'

RSpec.configure do |config|
config.include Spree::TestingSupport::UrlHelpers
end

我确信有一种更顺畅的方式来包含 Spree 的所有测试助手,我很想听听知道的人的意见。

关于ruby-on-rails - 如何在 RSpec 中使用 Spree 路由助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25312098/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com