Sha256: 51c7982c4ad8b2905c1ad4bf6462a397293c2d5dd0210211dff74e515a9d8540

Contents?: true

Size: 1.3 KB

Versions: 14

Compression:

Stored size: 1.3 KB

Contents

# (c) Copyright 2006-2007 Nick Sieger <nicksieger@gmail.com>
# See the file LICENSE.txt included with the distribution for
# software license details.

require File.dirname(__FILE__) + "/../../spec_helper.rb"

describe "The ReportManager" do
  before(:each) do
    @reports_dir = REPORTS_DIR
  end

  after(:each) do
    FileUtils.rm_rf @reports_dir
    ENV["CI_REPORTS"] = nil
  end

  it "should create the report directory according to the given prefix" do
    CI::Reporter::ReportManager.new("spec")
    File.directory?(@reports_dir).should be_true
  end
  
  it "should create the report directory based on CI_REPORTS environment variable if set" do
    @reports_dir = "#{Dir.getwd}/dummy"
    ENV["CI_REPORTS"] = @reports_dir
    CI::Reporter::ReportManager.new("spec")
    File.directory?(@reports_dir).should be_true
  end
  
  it "should write reports based on name and xml content of a test suite" do
    reporter = CI::Reporter::ReportManager.new("spec")
    suite = mock("test suite")
    suite.should_receive(:name).and_return("some test suite name")
    suite.should_receive(:to_xml).and_return("<xml></xml>")
    reporter.write_report(suite)
    filename = "#{REPORTS_DIR}/SPEC-some-test-suite-name.xml"
    File.exist?(filename).should be_true
    File.open(filename) {|f| f.read.should == "<xml></xml>"}
  end
end

Version data entries

14 entries across 14 versions & 3 rubygems

Version Path
GICodeWarrior-ci_reporter-1.6.1 spec/ci/reporter/report_manager_spec.rb
GICodeWarrior-ci_reporter-1.6.2 spec/ci/reporter/report_manager_spec.rb
schubert-ci_reporter-1.6.2 spec/ci/reporter/report_manager_spec.rb
schubert-ci_reporter-1.6.1 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.6.0 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.3.2 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.3.4 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.3.3 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.4 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.5.1 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.3.5 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.5 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.5.2 spec/ci/reporter/report_manager_spec.rb
ci_reporter-1.5.3 spec/ci/reporter/report_manager_spec.rb