Sha256: 2e28ae551ccf638c05822649133874e4cf96cafe059034374c06047f75369db2

Contents?: true

Size: 1.38 KB

Versions: 17

Compression:

Stored size: 1.38 KB

Contents

require 'spec_helper'

describe Searchlogic::NamedScopes::Ordering do
  it "should allow ascending" do
    Company.ascend_by_users_username.proxy_options.should == User.ascend_by_username.proxy_options.merge(:joins => :users)
  end

  it "should allow descending" do
    Company.descend_by_users_username.proxy_options.should == User.descend_by_username.proxy_options.merge(:joins => :users)
  end

  it "should allow deep ascending" do
    Company.ascend_by_users_orders_total.proxy_options.should == Order.ascend_by_total.proxy_options.merge(:joins => {:users => :orders})
  end

  it "should allow deep descending" do
    Company.descend_by_users_orders_total.proxy_options.should == Order.descend_by_total.proxy_options.merge(:joins => {:users => :orders})
  end

  it "should ascend with a belongs to" do
    User.ascend_by_company_name.proxy_options.should == Company.ascend_by_name.proxy_options.merge(:joins => :company)
  end

  it "should work through #order" do
    Company.order('ascend_by_users_username').proxy_options.should == Company.ascend_by_users_username.proxy_options
  end

  it "should ascend with a polymorphic belongs to" do
    Audit.descend_by_auditable_user_type_username.proxy_options.should ==
      User.descend_by_username.proxy_options.merge(
        :joins => "INNER JOIN \"users\" ON \"users\".id = \"audits\".auditable_id AND \"audits\".auditable_type = 'User'"
      )
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
searchlogic-2.5.19 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.18 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.17 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.16 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.15 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.14 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.13 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.12 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.11 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.10 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.9 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.8 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.7 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.6 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.5 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.4 spec/searchlogic/named_scopes/association_ordering_spec.rb
searchlogic-2.5.3 spec/searchlogic/named_scopes/association_ordering_spec.rb