Sha256: 4e85e729a899b32556f1255018115834a48552764fde018ab3a587c0dbed46b6

Contents?: true

Size: 915 Bytes

Versions: 18

Compression:

Stored size: 915 Bytes

Contents

# frozen_string_literal: true

module IntegrationTestHelpers
  SUBMODULE_PATH = 'test/prefab-cloud-integration-test-data'
  RAISE_IF_NO_TESTS_FOUND = ENV['PREFAB_INTEGRATION_TEST_RAISE'] == 'true'

  def self.find_integration_tests
    version = find_integration_test_version

    files = find_versioned_test_files(version)

    if files.none?
      message = "No integration tests found for version: #{version}"
      raise message if RAISE_IF_NO_TESTS_FOUND

      puts message

    end

    files
  end

  def self.find_integration_test_version
    File.read(File.join(SUBMODULE_PATH, 'version')).strip
  rescue StandardError => e
    puts "No version found for integration tests: #{e.message}"
  end

  def self.find_versioned_test_files(version)
    if version.nil?
      []
    else
      Dir[File.join(SUBMODULE_PATH, "tests/#{version}/**/*")]
        .select { |file| file =~ /\.ya?ml$/ }
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
prefab-cloud-ruby-0.24.6 test/integration_test_helpers.rb
prefab-cloud-ruby-0.24.5 test/integration_test_helpers.rb
prefab-cloud-ruby-0.24.4 test/integration_test_helpers.rb
prefab-cloud-ruby-0.24.3 test/integration_test_helpers.rb
prefab-cloud-ruby-0.24.2 test/integration_test_helpers.rb
prefab-cloud-ruby-0.24.1 test/integration_test_helpers.rb
prefab-cloud-ruby-0.24.0 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.8 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.7 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.6 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.5 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.4 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.3 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.2 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.1 test/integration_test_helpers.rb
prefab-cloud-ruby-0.23.0 test/integration_test_helpers.rb
prefab-cloud-ruby-0.22.0 test/integration_test_helpers.rb
prefab-cloud-ruby-0.21.0 test/integration_test_helpers.rb