summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2013-07-19 23:37:00 -0600
committermo khan <mo@mokhan.ca>2013-07-19 23:37:00 -0600
commitfa51ffe481a54a3ae107fd7812b24793e8ec5c30 (patch)
tree5137f5fcdf9a9829cbdca1ffd4803e0e6096a284
parent606cf6cfce79efc76ed3cdfaa8c0161eeec42d49 (diff)
extract humble configuration to integration_helper
-rw-r--r--spec/integration/orm/mappings/product_mapping_spec.rb13
-rw-r--r--spec/integration/orm/mappings/user_mapping_spec.rb6
-rw-r--r--spec/integration_helper.rb13
3 files changed, 17 insertions, 15 deletions
diff --git a/spec/integration/orm/mappings/product_mapping_spec.rb b/spec/integration/orm/mappings/product_mapping_spec.rb
index ef6ad38..a77fa33 100644
--- a/spec/integration/orm/mappings/product_mapping_spec.rb
+++ b/spec/integration/orm/mappings/product_mapping_spec.rb
@@ -1,22 +1,15 @@
-require "spec_helper"
+require "integration_helper"
describe "Product Mapping" do
context "finding all products" do
let(:product) { Product.new(:name => 'book') }
before :each do
- connection_string = DatabaseConfiguration.new.connection_string
- configuration = Humble::Configuration.new(connection_string)
- configuration.add(ProductMapping.new)
- session_factory = configuration.build_session_factory
- @session = session_factory.create_session
+ @configuration.add(ProductMapping.new)
+ @session = @session_factory.create_session
@session.save(product)
end
- after :each do
- TestDatabaseGateway.delete_all
- end
-
let(:results) { @session.find_all(Product) }
it "should be able to load all Products" do
diff --git a/spec/integration/orm/mappings/user_mapping_spec.rb b/spec/integration/orm/mappings/user_mapping_spec.rb
index 5409e23..608b320 100644
--- a/spec/integration/orm/mappings/user_mapping_spec.rb
+++ b/spec/integration/orm/mappings/user_mapping_spec.rb
@@ -1,4 +1,4 @@
-require "spec_helper"
+require "integration_helper"
describe User do
let(:sut) { Repository.new(:users, gateway, DataMapper.new(User)) }
@@ -12,10 +12,6 @@ describe User do
context.add(key, session)
end
- after :each do
- TestDatabaseGateway.delete_all
- end
-
context "when fetching all" do
let(:user) { User.new(:id => 1, :username => "putty") }
diff --git a/spec/integration_helper.rb b/spec/integration_helper.rb
new file mode 100644
index 0000000..0a4247d
--- /dev/null
+++ b/spec/integration_helper.rb
@@ -0,0 +1,13 @@
+require "spec_helper"
+
+RSpec.configure do |config|
+ config.before :all do
+ connection_string = DatabaseConfiguration.new.connection_string
+ @configuration = Humble::Configuration.new(connection_string)
+ @session_factory = @configuration.build_session_factory
+ end
+
+ config.after :each do
+ TestDatabaseGateway.delete_all
+ end
+end