首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单元测试与Rails4中的fixture的多态关联

单元测试与Rails4中的fixture的多态关联
EN

Stack Overflow用户
提问于 2016-12-24 11:52:05
回答 0查看 152关注 0票数 0

我需要对每个活动都有URL的促销模型进行单元测试。促销和reference_link之间存在多态关联。参考链接夹具:

代码语言:javascript
复制
reference_link:
  linkable: 
    fix_1 (PromoCode)

如何让rails相信促销fixture确实有一个属于它的URL?

在促销测试助手中:

代码语言:javascript
复制
test "should have a URL associated with the promo code" do
  promo_code = promo_codes(:fix_1)
  promo_code.reference_link.url = nil
  assert_not promo_code.valid?
  promo_code2 = promo_codes(:fix_2)
  assert promo_code2.valid?
end

promocode.rb

代码语言:javascript
复制
class PromoCode < ActiveRecord::Base
  belongs_to :reward
  has_one :reference_link, as: :linkable, dependent: :destroy
  validates :email, presence: true
  validates :code, presence: true
end

reference_link.rb

代码语言:javascript
复制
class ReferenceLink < ActiveRecord::Base
  belongs_to :linkable, polymorphic: true,touch: true

  validates :link_name, presence: true
  validates :link_url, presence: true 
  validates_format_of :link_url, :with => /\A#{URI::regexp(['http',    'https'])}\z/
  validates_length_of :link_url,:link_name, :maximum => 255  
end
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41310184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档