Sha256: fec302c03c42141ec8bab0f1bece5ab36d0d22c733b10875bb1d66f35d221236

Contents?: true

Size: 1.26 KB

Versions: 17

Compression:

Stored size: 1.26 KB

Contents

require 'tc_helper.rb'

class TestCore < Test::Unit::TestCase

  def setup
    @core = Axlsx::Core.new
    # could still see some false positives if the second changes between the next two calls
    @time = Time.now.strftime('%Y-%m-%dT%H:%M:%SZ')
    @doc = Nokogiri::XML(@core.to_xml_string)
  end

  def test_valid_document
    schema = Nokogiri::XML::Schema(File.open(Axlsx::CORE_XSD))
    errors = []
    schema.validate(@doc).each do |error|
      puts error.message
      errors << error
    end
    assert_equal(errors.size, 0, "core.xml Invalid" + errors.map{ |e| e.message }.to_s)
  end

  def test_populates_created
    assert_equal(@doc.xpath('//dcterms:created').text, @time, "dcterms:created incorrect")
  end

  def test_created_as_option
    time = Time.utc(2013, 1, 1, 12, 00)
    c = Axlsx::Core.new :created => time
    doc = Nokogiri::XML(c.to_xml_string)
    assert_equal(doc.xpath('//dcterms:created').text, time.xmlschema, "dcterms:created incorrect")
  end

  def test_populates_default_name
    assert_equal(@doc.xpath('//dc:creator').text, "axlsx", "Default name not populated")
  end

  def test_creator_as_option
    c = Axlsx::Core.new :creator => "some guy"
    doc = Nokogiri::XML(c.to_xml_string)
    assert(doc.xpath('//dc:creator').text == "some guy")
  end
end

Version data entries

17 entries across 17 versions & 5 rubygems

Version Path
caxlsx-3.1.1 test/doc_props/tc_core.rb
caxlsx-3.1.0 test/doc_props/tc_core.rb
bonio-axlsx-2.2.3 test/doc_props/tc_core.rb
caxlsx-3.0.4 test/doc_props/tc_core.rb
caxlsx-3.0.3 test/doc_props/tc_core.rb
caxlsx-3.0.2 test/doc_props/tc_core.rb
caxlsx-2.0.2 test/doc_props/tc_core.rb
caxlsx-3.0.1 test/doc_props/tc_core.rb
caxlsx-3.0.0 test/doc_props/tc_core.rb
axlsx-3.0.0.pre test/doc_props/tc_core.rb
bonio-axlsx-2.2.2 test/doc_props/tc_core.rb
bonio-axlsx-2.2.1 test/doc_props/tc_core.rb
dg-axlsx-2.1.0 test/doc_props/tc_core.rb
axlsx-2.1.0.pre test/doc_props/tc_core.rb
l_axlsx-2.0.1 test/doc_props/tc_core.rb
axlsx-2.0.1 test/doc_props/tc_core.rb
axlsx-2.0.0 test/doc_props/tc_core.rb