diff options
| author | mo khan <mo@mokhan.ca> | 2013-07-19 23:37:00 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2013-07-19 23:37:00 -0600 |
| commit | fa51ffe481a54a3ae107fd7812b24793e8ec5c30 (patch) | |
| tree | 5137f5fcdf9a9829cbdca1ffd4803e0e6096a284 | |
| parent | 606cf6cfce79efc76ed3cdfaa8c0161eeec42d49 (diff) | |
extract humble configuration to integration_helper
| -rw-r--r-- | spec/integration/orm/mappings/product_mapping_spec.rb | 13 | ||||
| -rw-r--r-- | spec/integration/orm/mappings/user_mapping_spec.rb | 6 | ||||
| -rw-r--r-- | spec/integration_helper.rb | 13 |
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 |
