Sha256: fc8ab91e1c25fc790fcd48bb5f11f96d1fcf97ed5c3e38c074f82aa4d3a74fde

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

require "rubygems"
require "bundler/setup"
require_relative "../lib/pg-locks-monitor"

pg_version = ENV["PG_VERSION"]

port = if pg_version == "11"
    "5432"
  elsif pg_version == "12"
    "5433"
  elsif pg_version == "13"
    "5434"
  elsif pg_version == "14"
    "5435"
  elsif pg_version == "15"
    "5436"
  elsif pg_version == "16"
    "5437"
  else
    "5432"
  end

ENV["DATABASE_URL"] ||= "postgresql://postgres:secret@localhost:#{port}/pg-locks-monitor-test"

RSpec.configure do |config|
  Rails = {}

  config.before(:each) do
    # Mock Rails and its logger
    logger_double = double("Logger")
    allow(logger_double).to receive(:info)
    allow(Rails).to receive(:logger).and_return(logger_double)
  end

  config.before(:suite) do
    conn = RubyPgExtras.connection
    conn.exec("CREATE TABLE IF NOT EXISTS pg_locks_monitor_users (id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL);")
    conn.exec("INSERT INTO pg_locks_monitor_users (name) VALUES ('Alice');")
    conn.exec("INSERT INTO pg_locks_monitor_users (name) VALUES ('Bob');")
  end

  config.after(:suite) do
    conn = RubyPgExtras.connection
    conn.exec("DROP TABLE IF EXISTS pg_locks_monitor_users;")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pg-locks-monitor-0.3.0 spec/spec_helper.rb