【发布时间】:2021-01-04 19:03:54
【问题描述】:
我有一个 rails 6 应用程序。
我正在使用rspec 进行测试
我的模型是这样的
class Product < ApplicationRecord
...
enum status: [:sold_out, :active, :archived], _scopes: false
...
end
现在我的测试是这样的
it { is_expected.to define_enum_for(:status).with_values([:sold_out, :active, :archived]) }
# this returns an error
预期任务将 :status 定义为由整数支持的枚举,映射 ‹"sold_out"›到‹0›,‹"active"›到‹1›,‹"归档"›到 ‹2›。 :status 确实映射到 这些值,但枚举是(我们不知道是哪个)。
现在,如果我删除 _scopes: false,则测试通过。但我怎样才能让我的测试通过保持_scopes: false
【问题讨论】:
标签: rspec scope ruby-on-rails-6