Sha256: af6e81f0526e84734dea162b1a96f821a78bce26afd998724241e770444c7604

Contents?: true

Size: 1.33 KB

Versions: 5

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

require 'lock_jar/domain/dsl_merger'

describe LockJar::Domain::DslMerger do
  it 'should merge dsl' do
    block1 = LockJar::Domain::Dsl.create do
      repository 'http://repository.jboss.org/nexus/content/groups/public-jboss'

      jar 'org.apache.mina:mina-core:2.0.4'
      pom 'spec/pom.xml'

      group 'runtime' do
        jar 'org.apache.tomcat:servlet-api:jar:6.0.35'
      end

      group 'test' do
        jar 'org.testng:testng:jar:6.9.10'
      end
    end

    block2 = LockJar::Domain::Dsl.create do
      repository 'http://repository.jboss.org/nexus/content/groups/public-jboss'
      repository 'http://new-repo'

      jar 'org.apache.mina:mina-core:2.0.4'
      jar 'compile-jar'

      group 'runtime' do
        jar 'runtime-jar'
        pom 'runtime-pom.xml'
      end

      group 'test' do
        jar 'test-jar'
        pom 'test-pom.xml'
      end
    end

    dsl = LockJar::Domain::DslMerger.new(block1, block2).merge

    expect(dsl.artifacts['default']).to eq(
      [
        LockJar::Domain::Jar.new('org.apache.mina:mina-core:2.0.4'),
        LockJar::Domain::Pom.new('spec/pom.xml', %w(runtime compile)),
        LockJar::Domain::Jar.new('compile-jar')
      ]
    )
    dsl.remote_repositories.should eql(['http://repository.jboss.org/nexus/content/groups/public-jboss', 'http://new-repo'])
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lock_jar-0.15.2 spec/lock_jar/domain/dsl_merger_spec.rb
lock_jar-0.15.1 spec/lock_jar/domain/dsl_merger_spec.rb
lock_jar-0.15.0 spec/lock_jar/domain/dsl_merger_spec.rb
lock_jar-0.14.7 spec/lock_jar/domain/dsl_merger_spec.rb
lock_jar-0.14.6 spec/lock_jar/domain/dsl_merger_spec.rb