Sha256: 59407b6cee0b88143f8f438b0504ba52e8658aa898670185191720aff888d752

Contents?: true

Size: 1.57 KB

Versions: 2

Compression:

Stored size: 1.57 KB

Contents

module BarkestCore
  class EmailConfigTest < ActiveSupport::TestCase

    def setup
      @item = BarkestCore::EmailConfig.new(config_mode: :none, default_sender: 'abc@xyz.com', default_recipient: 'abc@xyz.com', default_hostname: 'xyz.com')
      @item2 = @item.dup
      @item2.config_mode = 'smtp'
      @item2.address = 'localhost'
      @item2.port = 25
      @item2.authentication = 'none'
    end

    test 'should be valid' do
      assert @item.valid?, 'item 1 is invalid'
      assert @item2.valid?, 'item 2 is invalid'
    end

    test 'should require config_mode' do
      assert_required @item, :config_mode
      assert_required @item2, :config_mode
    end

    test 'should require default_sender' do
      assert_required @item, :default_sender
      assert_required @item2, :default_sender
    end

    test 'should require default_recipient' do
      assert_required @item, :default_recipient
      assert_required @item2, :default_recipient
    end

    test 'should require default_hostname' do
      assert_required @item, :default_hostname
      assert_required @item2, :default_hostname
    end

    test 'switching to smtp should invalidate item1' do
      @item.config_mode = 'smtp'
      assert_not @item.valid?
    end

    test 'should require address for smtp' do
      assert_required @item2, :address
    end

    test 'should require port for smtp' do
      assert_required @item2, :port
    end

    test 'should require authentication for smtp' do
      assert_required @item2, :authentication
    end


  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkest_core-1.5.4.0 test/models/barkest_core/email_config_test.rb
barkest_core-1.5.3.0 test/models/barkest_core/email_config_test.rb