Sha256: 89b31e457abfecc020bb5048e1d59183f9ab04f3b3d7c205cd1eb8bdb239a32c

Contents?: true

Size: 1.78 KB

Versions: 14

Compression:

Stored size: 1.78 KB

Contents

require 'spec_helper'

require 'lock_jar/domain/dsl_helper'

describe LockJar::Domain::DslHelper 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 'junit:junit:jar:4.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::DslHelper.merge( block1, block2 )
      
      dsl.artifacts['default'].should =~ [LockJar::Domain::Jar.new("org.apache.mina:mina-core:2.0.4"), LockJar::Domain::Pom.new("spec/pom.xml",["runtime", "compile"]), LockJar::Domain::Jar.new("compile-jar")]
      
      #  "runtime" => [LockJar::Domain::Jar.new("org.apache.tomcat:servlet-api:jar:6.0.35"), LockJar::Domain::Jar.new("runtime-jar"), LockJar::Domain::Pom.new("runtime-pom.xml")], 
      #  "test" => [LockJar::Domain::Jar.new("junit:junit:jar:4.10"), LockJar::Domain::Jar.new("test-jar"), LockJar::Domain::Pom.new("test-pom.xml")]
      
      
      dsl.remote_repositories.should eql( ["http://repository.jboss.org/nexus/content/groups/public-jboss", 'http://new-repo'] )
            
    end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
lock_jar-0.13.0 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.12.6 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.12.5 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.12.4 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.12.3 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.12.2 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.12.1 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.12.0 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.10.5 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.10.4 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.10.3 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.10.2 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.8.0 spec/lock_jar/domain/dsl_helper_spec.rb
lock_jar-0.7.5 spec/lock_jar/domain/dsl_helper_spec.rb