行动梅勒在红宝石中测试

时间:2014-04-21 05:02:49

标签: ruby-on-rails ruby testing store actionmailer

我有一些测试需要制作,但我很困惑如何制作它。

测试需求是:

  1. 当环境变量设置为true时,检查charset何时设置为默认值ISO-2022-JP
  2. 检查charset何时设置为UTF-8但未设置env变量。
  3. Action_Mailer.rb

    class Mailer < ActionMailer::Base
      default charset: 'ISO-2022-JP' if StoreConfig.set_mail_charset_to_iso2022jp?
    
      uri = URI(StoreConfig.store_root_url)
      default_url_options[:protocol] = uri.scheme
      default_url_options[:host]     = uri.host
    

    StoreConfig.rb

    这是我设置env变量的地方。

    @set_mail_charset_to_iso2022jp = (ENV['SET_MAIL_CHARSET_TO_ISO2022JP'] == 'true')
    

1 个答案:

答案 0 :(得分:0)

您只需检查以下条件,以确保CP符合您的要求:

ENV['MAIL_CHARSET'] == 'ISO2022JP'