Sha256: 6c1943e7f86a390b9a9133f909e7f2ebffc4d505d88c48993cb98c3e159b185a

Contents?: true

Size: 1.84 KB

Versions: 5

Compression:

Stored size: 1.84 KB

Contents

# encoding: UTF-8

require "spec_helper"

describe Tetra::Kit do
  include Tetra::Mockers

  before(:each) do
    create_mock_project

    @project.dry_run
    @project.finish(false)

    @kit = Tetra::Kit.new(@project)
  end

  after(:each) do
    delete_mock_project
  end

  describe "#maven_kit_items" do
    it "finds binary packages" do
      @project.from_directory(File.join("kit", "m2")) do
        maven_kit_item_path = File.join(".", "com", "company",
                                        "project", "artifact", "1.0")
        FileUtils.mkdir_p(maven_kit_item_path)

        expected_source_paths = [
          File.join(maven_kit_item_path, "artifact-1.0.jar"),
          File.join(maven_kit_item_path, "artifact-1.0.pom"),
          File.join(maven_kit_item_path, "artifact-1.0.sha1")
        ]

        expected_source_paths.each do |file|
          FileUtils.touch(file)
        end

        actual_maven_kit_item = @kit.maven_kit_items.first
        expect(actual_maven_kit_item.source_paths.sort).to eql(expected_source_paths)
      end
    end
  end

  describe "#jar_kit_items" do
    it "finds binary packages" do
      @project.from_directory(File.join("kit", "jars")) do
        FileUtils.touch("test1.jar")
      end

      actual_jar_kit_item = @kit.jar_kit_items.first
      expect(actual_jar_kit_item.source_paths).to eql([Pathname.new("test1.jar")])
    end
  end

  describe "#glue_kit_items" do
    it "finds binary packages" do
      @project.from_directory(File.join("kit")) do
        FileUtils.touch(File.join("jars", "test1.jar"))
        FileUtils.touch("test2.jar")
      end

      actual_glue_kit_items = @kit.glue_kit_items(@kit.jar_kit_items).first
      expect(actual_glue_kit_items.source_paths).not_to include(Pathname.new("test1.jar"))
      expect(actual_glue_kit_items.source_paths).to include(Pathname.new("test2.jar"))
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tetra-0.45.0 spec/lib/kit_spec.rb
tetra-0.44.0 spec/lib/kit_spec.rb
tetra-0.43.0 spec/lib/kit_spec.rb
tetra-0.42.0 spec/lib/kit_spec.rb
tetra-0.41.0 spec/lib/kit_spec.rb