Sha256: e7a457855bdc652938535f5aa6040f4275a5e12b98e253cc2feeff7d425c88da

Contents?: true

Size: 817 Bytes

Versions: 8

Compression:

Stored size: 817 Bytes

Contents

require 'helper'

describe 'with_scope' do
  before do
    Post.create(id: 1, title: 'foo')
    Post.create(id: 2, title: 'bar')
  end

  after do
    Post.delete_all
  end

  it 'applies a scoping' do
    assert_deprecated do
      Post.with_scope(find: { conditions: { title: 'foo' } }) do
        assert_equal [1], Post.all.map(&:id)
      end
    end
  end

  it 'applies an exclusive scoping' do
    ActiveSupport::Deprecation.silence do
      Post.with_scope(find: { conditions: { title: 'foo' } }) do
        Post.send(:with_exclusive_scope, find: { conditions: { title: 'bar' } }) do
          assert_equal [2], Post.all.map(&:id)
        end
      end
    end
  end

  it 'gives a deprecation for #with_exclusive_scope' do
    assert_deprecated do
      Post.send(:with_exclusive_scope) {}
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
challah-1.0.0 vendor/bundle/gems/activerecord-deprecated_finders-1.0.3/test/with_scope_test.rb
activerecord-deprecated_finders-1.0.3 test/with_scope_test.rb
activerecord-deprecated_finders-1.0.2 test/with_scope_test.rb
activerecord-deprecated_finders-1.0.1 test/with_scope_test.rb
activerecord-deprecated_finders-1.0.0 test/with_scope_test.rb
activerecord-deprecated_finders-0.0.3 test/with_scope_test.rb
activerecord-deprecated_finders-0.0.2 test/with_scope_test.rb
activerecord-deprecated_finders-0.0.1 test/with_scope_test.rb