Sha256: 33008fe5c3a7d86d69b50385003f9b5173c33c19514ecc01e499e388b4f37c17

Contents?: true

Size: 1.25 KB

Versions: 4

Compression:

Stored size: 1.25 KB

Contents

require 'cucumber/create_meta'

describe 'create_meta' do
  it 'generates a Meta message with platform information' do
    meta = Cucumber::CreateMeta.create_meta('cucumba-ruby', 'X.Y.Z', [])

    expect(meta.protocol_version).to match(/\d+\.\d+\.\d+/)
    expect(meta.implementation.name).to eq('cucumba-ruby')
    expect(meta.implementation.version).to eq('X.Y.Z')
    expect(meta.runtime.name).to match(/(jruby|ruby)/)
    expect(meta.runtime.version).to eq(RUBY_VERSION)
    expect(meta.os.name).to match(/.+/)
    expect(meta.os.version).to match(/.+/)
    expect(meta.cpu.name).to match(/.+/)
    expect(meta.ci).to be_nil
  end

  it 'generates a Meta message with CI information' do
    env = {
      'BUILD_URL' => 'url of the build',
      'BUILD_NUMBER' => '42',
      'GIT_URL' => 'url of git',
      'GIT_COMMIT' => 'git_sha1',
      'GIT_LOCAL_BRANCH' => 'main'
    }

    meta = Cucumber::CreateMeta.create_meta('cucumba-ruby', 'X.Y.Z', env)

    expect(meta.ci).not_to be_nil
    expect(meta.ci.url).to eq env['BUILD_URL']
    expect(meta.ci.build_number).to eq env['BUILD_NUMBER']
    expect(meta.ci.git.remote).to eq env['GIT_URL']
    expect(meta.ci.git.revision).to eq env['GIT_COMMIT']
    expect(meta.ci.git.branch).to eq env['GIT_LOCAL_BRANCH']
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
phillipug-foodie-0.1.0 .vendor/ruby/3.0.0/gems/cucumber-create-meta-6.0.4/spec/cucumber/create_meta_spec.rb
cucumber-create-meta-6.0.4 spec/cucumber/create_meta_spec.rb
cucumber-create-meta-6.0.3 spec/cucumber/create_meta_spec.rb
cucumber-create-meta-6.0.2 spec/cucumber/create_meta_spec.rb