Sha256: 2bf38bec94f837f813c1b9b7f427311735b9a5dc06f4f32de2509e23af9fd9f2

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

require_relative 'helper'

class DomainTest < MiniTest::Unit::TestCase

  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
  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

4 entries across 4 versions & 1 rubygems

Version Path
mxhero-api-0.1.37 test/test_domain.rb
mxhero-api-0.1.36 test/test_domain.rb
mxhero-api-0.1.35 test/test_domain.rb
mxhero-api-0.1.34 test/test_domain.rb