Sha256: adf0ec641219b1e02ae65e42440da3566386faf03badd9394a2e6ec3c75b3751

Contents?: true

Size: 860 Bytes

Versions: 15

Compression:

Stored size: 860 Bytes

Contents

module ScopedSearch::RSpec::Mocks

  def tree(array)
    ScopedSearch::QueryLanguage::AST.from_array(array)
  end

  def mock_activerecord_class
    ar_mock = double('ActiveRecord::Base')
    ar_mock.stub(:named_scope).with(:search_for, anything)
    ar_mock.stub(:scope).with(:search_for, anything)
    ar_mock.stub(:connection).and_return(mock_database_connection)
    ar_mock.stub(:ancestors).and_return([ActiveRecord::Base])
    ar_mock.stub(:superclass).and_return(ActiveRecord::Base)
    ar_mock.stub(:columns_hash).and_return({'existing' => double('column')})
    return ar_mock
  end

  def mock_activerecord_subclass(parent)
    ar_mock = mock_activerecord_class
    ar_mock.stub(:superclass).and_return(parent)
    return ar_mock
  end

  def mock_database_connection
    c_mock = double('ActiveRecord::Base.connection')
    return c_mock
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
scoped_search-4.2.0 spec/lib/mocks.rb
scoped_search-4.1.13 spec/lib/mocks.rb
scoped_search-4.1.12 spec/lib/mocks.rb
scoped_search-4.1.11 spec/lib/mocks.rb
scoped_search-4.1.10 spec/lib/mocks.rb
scoped_search-4.1.9 spec/lib/mocks.rb
scoped_search-4.1.8 spec/lib/mocks.rb
scoped_search-4.1.7 spec/lib/mocks.rb
scoped_search-4.1.6 spec/lib/mocks.rb
scoped_search-4.1.5 spec/lib/mocks.rb
scoped_search-4.1.4 spec/lib/mocks.rb
scoped_search-4.1.3 spec/lib/mocks.rb
scoped_search-4.1.2 spec/lib/mocks.rb
scoped_search-4.1.1 spec/lib/mocks.rb
scoped_search-4.1.0 spec/lib/mocks.rb