Sha256: 26f069c130e838895d2b78cc1d02b04930209e5e06c5432d9d98d2c1dbdab734

Contents?: true

Size: 1.14 KB

Versions: 9

Compression:

Stored size: 1.14 KB

Contents

require_relative 'helper'

class DomainTest < MiniTest::Test

  def test_build_domain
    domain = MxHero::API::Domain.new data
    assert_equal data[:domain], domain.domain
    assert_equal data[:features].first[:feature], domain.features.first.component
    assert_equal DateTime.strptime(data[:cosLastChange].to_s, '%Q'), domain.cos_last_change
    assert domain.cos.is_a? MxHero::API::Cos
    assert_equal data[:cos][:cos], domain.cos.type
    assert_equal data[:source], domain.source
    assert_equal data[:inbound], true
    assert_equal data[:outbound], false
  end

  def test_empty_metadata
    [ '', 'null', nil ].each do |value|
      data[:metadata] = value 
      domain = MxHero::API::Domain.new data
      assert domain.metadata.nil?, "Is not empty in case of '#{value}'"
    end
  end

  def test_change_domain_to_trial
    domain = MxHero::API::Domain.new data
    domain.change_to_trial
    assert_equal 'trial', domain.cos.type

    domain = MxHero::API::Domain.new data.merge(cos: { cos: "post_trial", edition: nil })
    domain.change_to_trial
    assert_equal 'post_trial', domain.cos.type
  end

  def data
    Fixtures::Domain.data
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mxhero-api-1.1.0 test/test_domain.rb
mxhero-api-1.0.5 test/test_domain.rb
mxhero-api-1.0.4 test/test_domain.rb
mxhero-api-1.0.3 test/test_domain.rb
mxhero-api-1.0.2 test/test_domain.rb
mxhero-api-1.0.1 test/test_domain.rb
mxhero-api-1.0.0 test/test_domain.rb
mxhero-api-0.1.56 test/test_domain.rb
mxhero-api-0.1.42 test/test_domain.rb