Skip to content

Commit

Permalink
Merge pull request #1105 from beauby/add-activerecord-fixtures
Browse files Browse the repository at this point in the history
Add ActiveRecord-backed fixtures.
  • Loading branch information
joaomdmoura committed Aug 31, 2015
2 parents 5f03454 + 83f11ac commit 8d3a89e
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 2 deletions.
6 changes: 6 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,11 @@ else
gem 'actionpack', gem_version
end

group :test do
gem 'activerecord'
gem 'sqlite3', platform: :ruby
gem 'activerecord-jdbcsqlite3-adapter', platform: :jruby
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
57 changes: 57 additions & 0 deletions test/fixtures/active_record.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
require 'active_record'

ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:')
ActiveRecord::Schema.define do
create_table :posts, force: true do |t|
t.string :title
t.text :body
t.references :author
t.timestamps null: false
end
create_table :authors, force: true do |t|
t.string :name
t.timestamps null: false
end
create_table :comments, force: true do |t|
t.text :contents
t.references :author
t.references :post
t.timestamp null: false
end
end

module ARModels
class Post < ActiveRecord::Base
has_many :comments
belongs_to :author
end

class Comment < ActiveRecord::Base
belongs_to :post
belongs_to :author
end

class Author < ActiveRecord::Base
has_many :posts
end

class PostSerializer < ActiveModel::Serializer
attributes :id, :title, :body

has_many :comments
belongs_to :author
url :comments
end

class CommentSerializer < ActiveModel::Serializer
attributes :id, :contents

belongs_to :author
end

class AuthorSerializer < ActiveModel::Serializer
attributes :id, :name

has_many :posts
end
end
6 changes: 4 additions & 2 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@

require 'support/rails_app'

require 'fixtures/poro'

require 'support/test_case'

require 'fixtures/active_record'

require 'fixtures/poro'

0 comments on commit 8d3a89e

Please sign in to comment.