Sha256: 139c42dde8325022117ab547225c2e6b947d7de64825d5acc4ace26c4c86fecc

Contents?: true

Size: 670 Bytes

Versions: 2

Compression:

Stored size: 670 Bytes

Contents

# frozen_string_literal: true

require 'cucumber/ci_environment'
require 'json'

describe 'detect_ci_environment' do
  Dir.glob("../testdata/*.txt") do |test_data_file|
    context "with #{File.basename(test_data_file, '.txt')}" do
      subject { JSON.parse(ci_environment.to_json) }

      let(:ci_environment) { Cucumber::CiEnvironment.detect_ci_environment(env) }
      let(:env) { Hash[entries] }
      let(:entries) { env_data.split(/\n/).map { |line| line.split(/=/) } }
      let(:env_data) { IO.read(test_data_file) }

      let(:expected_json) { File.read("#{test_data_file}.json") }

      it { is_expected.to eq JSON.parse(expected_json) }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-ci-environment-8.0.0 spec/cucumber/ci_environment/ci_environment_spec.rb
cucumber-ci-environment-7.0.1 spec/cucumber/ci_environment/ci_environment_spec.rb