相关疑难解决方法(0)

Rails - 枚举字段的测试验证

我正在使用Rails 4枚举,我想正确测试它们,所以我为枚举字段设置了这些测试:

it { should validate_inclusion_of(:category).in_array(%w[sale sale_with_tax fees lease tax_free other payroll]) }
it { should validate_inclusion_of(:type).in_array(%w[receivable payable]) }
Run Code Online (Sandbox Code Playgroud)

这是他们正在验证的模型:

class Invoice < ActiveRecord::Base
  belongs_to :user

  enum category: [:sale, :sale_with_tax, :fees, :lease, :tax_free, :other, :payroll]
  enum type: [:receivable, :payable]

  validates :user, presence: true
  validates :issue_date, presence: true
  validates :series, presence: true
  validates :folio, presence: true
  validates :issuing_location, presence: true
  validates :payment_method, presence: true
  validates :last_digits, presence: true
  validates :credit_note, presence: true
  validates :total, presence: true
  validates :subtotal, presence: true
  validates …
Run Code Online (Sandbox Code Playgroud)

validation enums rspec ruby-on-rails

14
推荐指数
1
解决办法
6065
查看次数

标签 统计

enums ×1

rspec ×1

ruby-on-rails ×1

validation ×1