spec/association_spec.rb in schema_associations-1.2.3 vs spec/association_spec.rb in schema_associations-1.2.4

- old
+ new

@@ -635,9 +635,30 @@ expect(OwnComment.reflect_on_association(:post)).not_to be_nil end end + context "with abstract base classes" do + before(:each) do + create_tables( + "posts", {}, {} + ) + class PostBase < ActiveRecord::Base ; self.abstract_class = true ; end + class Post < PostBase ; end + end + + it "should skip abstract classes" do + expect { PostBase.table_name }.to_not raise_error + expect( PostBase.table_name ).to be_nil + expect( !! PostBase.table_exists? ).to eq(false) + end + + it "should work with classes derived from abstract classes" do + expect( Post.table_name ).to eq("posts") + expect( !! Post.table_exists? ).to eq(true) + end + end + if defined? ::ActiveRecord::Relation context "regarding relations" do before(:each) do create_tables(