# frozen_string_literal: true

require File.expand_path('../config/environment', __dir__)
require 'rails/test_help'
require 'open3'
require 'sucker_punch/testing/inline'

Rails.application.load_seed

# rubocop:disable Style/ClassAndModuleChildren
class ActiveSupport::TestCase
  include FactoryBot::Syntax::Methods
  # Resetear el repositorio a su estado original antes de leerlo
  #
  # TODO mover a Site.reset! cuando empecemos a trabajar con git
  def reset_git_repo(path)
    Dir.chdir(path) do
      Open3.popen3('git reset --hard') do |_, _, _, thread|
        # Wait for the process to finish
        thread.value
      end
    end
  end
end
# rubocop:enable Style/ClassAndModuleChildren