Sha256: 12709a39072a92c308e126be4eddcb6f16acad37bd741cf79ac9fd5108941d93
Contents?: true
Size: 1.24 KB
Versions: 5
Compression:
Stored size: 1.24 KB
Contents
require 'spec_helper' module RailsBestPractices module Reviews describe DefaultScopeIsEvilReview do let(:runner) { Core::Runner.new(reviews: DefaultScopeIsEvilReview.new) } it "should detect default_scope with -> syntax" do content = <<-EOF class User < ActiveRecord::Base default_scope -> { order('created_at desc') } end EOF runner.review('app/models/user.rb', content) runner.should have(1).errors runner.errors[0].to_s.should == "app/models/user.rb:2 - default_scope is evil" end it "should detect default_scope with old syntax" do content = <<-EOF class User < ActiveRecord::Base default_scope order('created_at desc') end EOF runner.review('app/models/user.rb', content) runner.should have(1).errors runner.errors[0].to_s.should == "app/models/user.rb:2 - default_scope is evil" end it "should not detect default_scope" do content = <<-EOF class User < ActiveRecord::Base scope :default, -> { order('created_at desc') } end EOF runner.review('app/models/user.rb', content) runner.should have(0).errors end end end end
Version data entries
5 entries across 5 versions & 1 rubygems