Sha256: 3335eda35464fa72a2d1c955d7afdec614c9746551f2e780a9c562a893b10572

Contents?: true

Size: 1.43 KB

Versions: 6

Compression:

Stored size: 1.43 KB

Contents

require File.join(File.dirname(__FILE__), '..', '..', 'spec_helper')
require 'json'

describe Slather::CoverageService::CoberturaXmlOutput do

  let(:fixtures_project) do
    proj = Slather::Project.open(FIXTURES_PROJECT_PATH)
    proj.extend(Slather::CoverageService::CoberturaXmlOutput)
  end

  describe '#coverage_file_class' do
    it "should return CoverageFile" do
      expect(fixtures_project.send(:coverage_file_class)).to eq(Slather::CoverageFile)
    end
  end

  describe '#post' do
    it "should create an XML report spanning all coverage files" do
      fixtures_project.post

      file = File.open(FIXTURES_XML_PATH)
      fixture_xml_doc = Nokogiri::XML(file)
      file.close

      file = File.open('cobertura.xml')
      current_xml_doc = Nokogiri::XML(file)
      file.close

      [current_xml_doc, fixture_xml_doc].each do |xml_doc|
        xml_doc.root['timestamp'] = ''
        xml_doc.root['version'] = ''
        source_node = xml_doc.at_css "source"
        source_node.content = ''
      end

      EquivalentXml.equivalent?(current_xml_doc, fixture_xml_doc).should be_truthy
    end

    it "should create an XML report in the given output directory" do
      fixtures_project.output_directory = "./output"
      fixtures_project.post

      filepath = "#{fixtures_project.output_directory}/cobertura.xml"
      expect(File.exists?(filepath)).to be_truthy

      FileUtils.rm_rf(fixtures_project.output_directory)
    end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
slather-1.8.3 spec/slather/coverage_service/cobertura_xml_spec.rb
ashtonw-slather-1.8.2 spec/slather/coverage_service/cobertura_xml_spec.rb
slather-1.8.1 spec/slather/coverage_service/cobertura_xml_spec.rb
slather-1.8 spec/slather/coverage_service/cobertura_xml_spec.rb
slather-1.7.1 spec/slather/coverage_service/cobertura_xml_spec.rb
slather-1.7.0 spec/slather/coverage_service/cobertura_xml_spec.rb