summaryrefslogtreecommitdiff
path: root/spec/spec_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/spec_helper.rb')
-rw-r--r--spec/spec_helper.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
new file mode 100644
index 0000000..64ce0de
--- /dev/null
+++ b/spec/spec_helper.rb
@@ -0,0 +1,30 @@
+$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
+$LOAD_PATH.unshift(File.dirname(__FILE__))
+require 'rspec'
+require 'mocha'
+require 'trocla'
+
+# Requires supporting files with custom matchers and macros, etc,
+# in ./support/ and its subdirectories.
+Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f}
+
+RSpec.configure do |config|
+
+end
+
+def default_config
+ @default_config ||= YAML.load(File.read(File.expand_path(base_dir+'/lib/trocla/default_config.yaml')))
+end
+
+def test_config
+ return @config unless @config.nil?
+ @config = default_config
+ yaml_path = File.expand_path(base_dir+'/spec/data/test_config.yaml')
+ File.unlink(yaml_path) if File.exists?(yaml_path)
+ @config['adapter_options'][:path] = yaml_path
+ @config
+end
+
+def base_dir
+ File.dirname(__FILE__)+'/../'
+end