Skip to content

Commit

Permalink
Add ORM specifics to spec
Browse files Browse the repository at this point in the history
  • Loading branch information
tute committed May 12, 2015
1 parent 945cebc commit 9df6828
Show file tree
Hide file tree
Showing 16 changed files with 111 additions and 15 deletions.
1 change: 0 additions & 1 deletion .travis.yml
Expand Up @@ -13,7 +13,6 @@ env:
- rails=4.2.0

gemfile:
- Gemfile
- gemfiles/Gemfile.mongoid2.rb
- gemfiles/Gemfile.mongoid3.rb
- gemfiles/Gemfile.mongoid4.rb
Expand Down
8 changes: 0 additions & 8 deletions Gemfile

This file was deleted.

2 changes: 1 addition & 1 deletion Rakefile
Expand Up @@ -7,7 +7,7 @@ task :default => :spec
task :load_doorkeeper do
`git submodule init`
`git submodule update`
`cp -r doorkeeper/spec .`
`cp -r -n doorkeeper/spec .`
`bundle exec rspec`
end

Expand Down
3 changes: 0 additions & 3 deletions doorkeeper-mongodb.gemspec
Expand Up @@ -26,7 +26,4 @@ Gem::Specification.new do |s|
s.add_development_dependency "factory_girl", "~> 4.5.0"
s.add_development_dependency "timecop", "~> 0.7.0"
s.add_development_dependency "database_cleaner", "~> 1.3.0"
s.add_development_dependency "rspec-activemodel-mocks", "~> 1.0.0"
s.add_development_dependency "bcrypt-ruby", "~> 3.0.1"
s.add_development_dependency "pry", "~> 0.10.0"
end
2 changes: 1 addition & 1 deletion gemfiles/Gemfile.common.rb
Expand Up @@ -3,6 +3,6 @@
source 'https://rubygems.org'

gem 'rails', "~> #{ENV['rails']}"
gem "doorkeeper"
gem 'doorkeeper'

gemspec path: '../'
28 changes: 28 additions & 0 deletions spec/dummy/app/models/user.rb
@@ -0,0 +1,28 @@
case DOORKEEPER_ORM.to_s
when /mongoid/
class User
include Mongoid::Document
include Mongoid::Timestamps

field :name, type: String
field :password, type: String
end
when "mongo_mapper"
class User
include MongoMapper::Document
timestamps!

key :name, String
key :password, String
end
end

class User
if ::Rails.version.to_i < 4 || defined?(::ProtectedAttributes)
attr_accessible :name, :password
end

def self.authenticate!(name, password)
User.where(name: name, password: password).first
end
end
11 changes: 11 additions & 0 deletions spec/dummy/config/mongo.yml
@@ -0,0 +1,11 @@
defaults: &defaults
host: 127.0.0.1
port: 27017

development:
<<: *defaults
database: doorkeeper-mongomapper-development

test:
<<: *defaults
database: doorkeeper-mongomapper-test-suite
9 changes: 9 additions & 0 deletions spec/dummy/config/mongoid2.yml
@@ -0,0 +1,9 @@
development:
database: doorkeeper-development
persist_in_safe_mode: true
autocreate_indexes: true

test:
database: doorkeeper-mongoid2-test
persist_in_safe_mode: true
autocreate_indexes: true
18 changes: 18 additions & 0 deletions spec/dummy/config/mongoid3.yml
@@ -0,0 +1,18 @@
development:
sessions:
default:
database: doorkeeper-mongoid3-development
hosts:
- localhost:27017
options:
consistency: :strong
safe: true
test:
sessions:
default:
database: doorkeeper-mongoid3-test
hosts:
- localhost:27017
options:
consistency: :strong
safe: true
19 changes: 19 additions & 0 deletions spec/dummy/config/mongoid4.yml
@@ -0,0 +1,19 @@
development:
sessions:
default:
database: doorkeeper-mongoid4-development
hosts:
- localhost:27017
options:
write:
w: 1

test:
sessions:
default:
database: doorkeeper-mongoid4-test
hosts:
- localhost:27017
options:
write:
w: 1
10 changes: 10 additions & 0 deletions spec/support/orm/mongo_mapper.rb
@@ -0,0 +1,10 @@
DatabaseCleaner[:mongo_mapper].strategy = :truncation
DatabaseCleaner[:mongo_mapper].clean_with :truncation

RSpec.configure do |config|
config.before :suite do
Doorkeeper::Application.create_indexes
Doorkeeper::AccessGrant.create_indexes
Doorkeeper::AccessToken.create_indexes
end
end
10 changes: 10 additions & 0 deletions spec/support/orm/mongoid.rb
@@ -0,0 +1,10 @@
DatabaseCleaner[:mongoid].strategy = :truncation
DatabaseCleaner[:mongoid].clean_with :truncation

RSpec.configure do |config|
config.before do
Doorkeeper::Application.create_indexes
Doorkeeper::AccessGrant.create_indexes
Doorkeeper::AccessToken.create_indexes
end
end
1 change: 1 addition & 0 deletions spec/support/orm/mongoid2.rb
@@ -0,0 +1 @@
require_relative "mongoid.rb"
1 change: 1 addition & 0 deletions spec/support/orm/mongoid3.rb
@@ -0,0 +1 @@
require_relative "mongoid.rb"
1 change: 1 addition & 0 deletions spec/support/orm/mongoid4.rb
@@ -0,0 +1 @@
require_relative "mongoid.rb"

0 comments on commit 9df6828

Please sign in to comment.