spec/spec_helpers.rb
changeset 12 3cc813140c80
parent 1 1d3cfd4837a8
child 14 cba9fb39bcdb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/spec/spec_helpers.rb	Wed Feb 01 15:35:35 2017 -0800
@@ -0,0 +1,45 @@
+#!/usr/bin/ruby
+
+require 'simplecov' if ENV['COVERAGE']
+require 'rspec'
+require 'loggability/spechelpers'
+
+module SpecHelpers
+
+	TEST_LISTSDIR = ENV['TEST_LISTSDIR'] || '/tmp/lists'
+
+	###############
+	module_function
+	###############
+
+	### Create a temporary working directory and return
+	### a Pathname object for it.
+	###
+	def make_tempdir
+		dirname = "%s.%d.%0.4f" % [
+			'ezmlm_spec',
+			Process.pid,
+			(Time.now.to_f % 3600),
+		  ]
+		tempdir = Pathname.new( Dir.tmpdir ) + dirname
+		tempdir.mkpath
+
+		return tempdir
+	end
+end
+
+
+RSpec.configure do |config|
+	include SpecHelpers
+
+	config.run_all_when_everything_filtered = true
+	config.filter_run :focus
+	config.order = 'random'
+	config.mock_with( :rspec ) do |mock|
+		mock.syntax = :expect
+	end
+
+	config.include( SpecHelpers )
+end
+
+