Sha256: e6897fdfa7f4e66828d4c7cdac086dbff3bc8d91d656f8e8430ad57eec733580

Contents?: true

Size: 997 Bytes

Versions: 2

Compression:

Stored size: 997 Bytes

Contents

require 'test_helper'

module Dkim
  class OptionsTest < Minitest::Test
    def setup
      klass = Class.new
      klass.send :include, Options
      @options = klass.new
    end
    def test_defaults_empty
      assert_equal({}, @options.options)
    end

    def test_all_options
      @options.signing_algorithm = 'abc123'
      assert_equal({:signing_algorithm => 'abc123'}, @options.options)

      desired_options = {
        :signing_algorithm => 'abc123',
        :signable_headers => [],
        :domain => 'example.net',
        :identity => '@example.net',
        :selector => 'selector',
        :time => 'time',
        :header_canonicalization => 'simple',
        :body_canonicalization => 'simple'
      }

      desired_options.each do |key, value|
        @options.send("#{key}=", value)
      end

      assert_equal(desired_options, @options.options)

      desired_options.each do |key, value|
        assert_equal value, @options.send("#{key}")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dkim-1.1.0 test/dkim/options_test.rb
dkim-1.0.1 test/dkim/options_test.rb