Sha256: ef876d8ba72ae557c1acb7d78a6f71bf03cb139e69c2712fa8bcb126b23886f8

Contents?: true

Size: 844 Bytes

Versions: 3

Compression:

Stored size: 844 Bytes

Contents

require_relative './test_xml_generator'

class TestXmlScms < Test::Unit::TestCase
  def test_git
    builder = JenkinsJob::Builder.new

    builder.freestyle 'foo' do
      scms do
        git do
          url 'ssh://bar@gerrit.mycompany.com:29418/a'
          basedir 'a'
          branches '*/master'
          clean true
        end
        git do
          url 'ssh://bar@gerrit.mycompany.com:29418/b'
          basedir 'b'
          branches '*/master'
          clean true
        end
      end
    end

    actual = builder.config_as_xml_node('foo')

    expected_class = 'org.jenkinsci.plugins.multiplescms.MultiSCM'
    expected_scm = 'scm'
    scm_nodes = "./project/scm[contains(@class,'#{expected_class}') and @plugin='multiple-scms@0.3']/scms/#{expected_scm}"
    assert_equal 2, actual.xpath("count(#{scm_nodes})").to_i
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubyjobbuilderdsl-0.0.8 test/test_scms.rb
rubyjobbuilderdsl-0.0.6 test/test_scms.rb
rubyjobbuilderdsl-0.0.4 test/test_scms.rb