diff --git a/spec/fake_app.rb b/spec/fake_app.rb index ed77345e5..38a21f548 100644 --- a/spec/fake_app.rb +++ b/spec/fake_app.rb @@ -53,6 +53,9 @@ class Book < ActiveRecord::Base has_many :authors, :through => :authorships, :source => :user has_many :readers, :through => :readerships, :source => :user end +# a model that is a descendant of AR::Base but doesn't directly inherit AR::Base +class Admin < User +end # controllers class ApplicationController < ActionController::Base; end diff --git a/spec/models/scopes_spec.rb b/spec/models/scopes_spec.rb index 28e70ef5d..9052f616c 100644 --- a/spec/models/scopes_spec.rb +++ b/spec/models/scopes_spec.rb @@ -10,12 +10,13 @@ end describe Kaminari::ActiveRecordExtension do - [User, GemDefinedModel].each do |model_class| - context "for #{model_class}" do - before :all do - 1.upto(100) {|i| model_class.create! :name => "user#{'%03d' % i}", :age => (i / 10)} - end + before :all do + 1.upto(100) {|i| User.create! :name => "user#{'%03d' % i}", :age => (i / 10)} + 1.upto(100) {|i| GemDefinedModel.create! :name => "user#{'%03d' % i}", :age => (i / 10)} + end + [User, Admin, GemDefinedModel].each do |model_class| + context "for #{model_class}" do describe '#page' do context 'page 1' do subject { model_class.page 1 }