Sha256: a063fcd054ef21f80c27e73e4199610b79562eca961541d98f8892cf794f00e7

Contents?: true

Size: 872 Bytes

Versions: 1

Compression:

Stored size: 872 Bytes

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

1 entries across 1 versions & 1 rubygems

Version Path
mxhero-api-0.1.33 test/test_domain.rb