Sha256: 7a726a7e0947529c3f848e74c7b0c494c34ca5aa888afc1b4e9afdb8d11bf2b3

Contents?: true

Size: 1.18 KB

Versions: 37

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

SQLSERVER_HELPER = "test/cases/helper_sqlserver.rb"
SQLSERVER_COERCED = "test/cases/coerced_tests.rb"

def env_ar_test_files
  return unless ENV["TEST_FILES_AR"] && !ENV["TEST_FILES_AR"].empty?

  @env_ar_test_files ||= begin
    ENV["TEST_FILES_AR"].split(",").map { |file|
      File.join ARTest::SQLServer.root_activerecord, file.strip
    }.sort
  end
end

def env_test_files
  return unless ENV["TEST_FILES"] && !ENV["TEST_FILES"].empty?

  @env_test_files ||= ENV["TEST_FILES"].split(",").map(&:strip)
end

def sqlserver_cases
  @sqlserver_cases ||= Dir.glob("test/cases/*_test_sqlserver.rb")
end

def ar_cases
  @ar_cases ||= begin
    Dir.glob("#{ARTest::SQLServer.root_activerecord}/test/cases/**/*_test.rb").reject {
      |x| x.include?("/adapters/") || x.include?("/encryption/performance")
    }.sort
  end
end

def test_files
  if env_ar_test_files
    [SQLSERVER_HELPER] + env_ar_test_files
  elsif env_test_files
    env_test_files
  elsif ENV["ONLY_SQLSERVER"]
    sqlserver_cases
  elsif ENV["ONLY_ACTIVERECORD"]
    [SQLSERVER_HELPER] + (ar_cases + [SQLSERVER_COERCED])
  else
    [SQLSERVER_HELPER] + (ar_cases + [SQLSERVER_COERCED] + sqlserver_cases)
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-8.0.5 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-8.0.4 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.2.5 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-8.0.3 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.11 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.2.4 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-8.0.2 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.10 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.2.3 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-8.0.1 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-8.0.0 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.2.2 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.9 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.8 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.2.1 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.2.0 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.7 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.6 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.5 test/support/rake_helpers.rb
activerecord-sqlserver-adapter-7.1.4 test/support/rake_helpers.rb