Sha256: f1a1d721de10a7972ed00fa2fb89e33b8143998044ad982cba7e3ab74fdecfaf

Contents?: true

Size: 1.15 KB

Versions: 1

Compression:

Stored size: 1.15 KB

Contents

require 'fileutils'
require 'spec_helper.rb'
require 'albacore/nuspec.rb'

if IS_IRONRUBY
  require 'support\ironruby_validator'
else
  require 'support\nokogiri_validator'
end

describe Nuspec, 'when creating a file with minimum requirements' do
  let(:working_dir) do
    wd = File.expand_path(File.join(File.dirname(__FILE__), 'support/nuspec/output')) 
    FileUtils.mkdir(wd) unless File.exist?(wd)
    wd
  end

  let(:nuspec_output) { File.join(working_dir, 'nuspec_test.nuspec') }
  let(:schema_file) { File.expand_path(File.join(working_dir, '../', 'nuspec.xsd')) }

  let(:nuspec) do
    nuspec = Nuspec.new
    nuspec.id="nuspec_test"
    nuspec.output_file = "nuspec_test.nuspec"
    nuspec.version = "1.2.3"
    nuspec.authors = "Author Name"
    nuspec.description = "test_xml_document"
    nuspec.working_directory = working_dir
    nuspec
  end

  before do
    nuspec.execute
  end

  it "should produce the nuspec xml" do
    File.exist?(nuspec_output).should be_true
  end

  it "should produce a valid xml file" do
    is_valid = XmlValidator.validate(nuspec_output, schema_file)
    is_valid.should be_true
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
albacore-0.2.3 spec/nuspec_spec.rb