Sha256: 77b91552785de584f42980cc8c5b8d1e4ae6445ffb2eed6b9f0b867770205120

Contents?: true

Size: 1003 Bytes

Versions: 14

Compression:

Stored size: 1003 Bytes

Contents

# -*- coding: utf-8 -*-
require 'tc_helper.rb'

class TestOverride < Test::Unit::TestCase

  def test_initialization_requires_Extension_and_ContentType
    err = "requires PartName and ContentType options"
    assert_raise(ArgumentError, err) { Axlsx::Override.new }
    assert_raise(ArgumentError, err) { Axlsx::Override.new :PartName=>"xml" }
    assert_raise(ArgumentError, err) { Axlsx::Override.new :ContentType=>"asdf" }
    assert_nothing_raised {Axlsx::Override.new :PartName=>"foo", :ContentType=>Axlsx::CHART_CT}
  end

  def test_content_type_restriction
    assert_raise(ArgumentError, "requires known content type") { Axlsx::Override.new :ContentType=>"asdf" }
  end

  def test_to_xml
    type = Axlsx::Override.new :PartName=>"somechart.xml", :ContentType=>Axlsx::CHART_CT
    doc = Nokogiri::XML(type.to_xml_string)
    assert_equal(doc.xpath("Override[@ContentType='#{Axlsx::CHART_CT}']").size, 1)
    assert_equal(doc.xpath("Override[@PartName='somechart.xml']").size, 1)

  end


end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
axlsx-1.3.1 test/content_type/tc_override.rb
axlsx-1.2.3 test/content_type/tc_override.rb
axlsx-1.2.2 test/content_type/tc_override.rb
axlsx-1.2.1 test/content_type/tc_override.rb
axlsx-1.2.0 test/content_type/tc_override.rb
axlsx-1.1.8 test/content_type/tc_override.rb
axlsx-1.1.7 test/content_type/tc_override.rb
axlsx-1.1.6 test/content_type/tc_override.rb
axlsx-1.1.5 test/content_type/tc_override.rb
axlsx-1.1.4 test/content_type/tc_override.rb
axlsx-1.1.3 test/content_type/tc_override.rb
axlsx-1.1.2 test/content_type/tc_override.rb
axlsx-1.1.1 test/content_type/tc_override.rb
axlsx-1.1.0 test/content_type/tc_override.rb