module PludoniRspec

rubocop:disable Rails/FilePath

Constants

VERSION

Public Class Methods

coverage!() click to toggle source
# File lib/pludoni_rspec.rb, line 52
def self.coverage!
  if File.exists?('coverage/.resultset.json') && (
      File.ctime('coverage/.resultset.json') < (Time.now - 900) ||
      (JSON.parse(File.read('coverage/.resultset.json')).keys.length > 4)
  )
    File.unlink('coverage/.resultset.json')
    if File.exists?('coverage/.resultset.json.lock')
      File.unlink('coverage/.resultset.json.lock')
    end
  end
  require 'simplecov'
  SimpleCov.command_name "spec:#{Time.now.to_i}"
  if ENV['CI']
    SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter
  end
  SimpleCov.start 'rails' do
    add_filter do |source_file|
      source_file.lines.count < 10
    end
    add_group "Long files" do |src_file|
      src_file.lines.count > 150
    end
  end
end
run() click to toggle source
# File lib/pludoni_rspec.rb, line 26
def self.run
  ENV["RAILS_ENV"] ||= 'test'
  coverage!
  require 'pry'
  require File.expand_path("config/environment", Dir.pwd)
  abort("The Rails environment is running in production mode!") if Rails.env.production?
  require 'rspec/rails'

  require 'pludoni_rspec/spec_helper'
  if PludoniRspec::Config.capybara_driver == :apparition
    require 'pludoni_rspec/apparition'
  else
    require 'pludoni_rspec/capybara'
  end
  require 'pludoni_rspec/freeze_time'
  require 'pludoni_rspec/shared_context'
  if defined?(VCR)
    require 'pludoni_rspec/vcr'
  end
  if defined?(Devise)
    require 'pludoni_rspec/devise'
  end
  Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
  ActiveRecord::Migration.maintain_test_schema!
end