Sha256: 3e3de355cf526d88ef78d46828d26cbeb9fab15b46c7a55a74cae1c7d7a75090

Contents?: true

Size: 1.05 KB

Versions: 9

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe Searchlogic::NamedScopes::Ordering do
  it "should have ascending" do
    %w(bjohnson thunt).each { |username| User.create(:username => username) }
    User.ascend_by_username.all.should == User.all(:order => "username ASC")
  end

  it "should have descending" do
    %w(bjohnson thunt).each { |username| User.create(:username => username) }
    User.descend_by_username.all.should == User.all(:order => "username DESC")
  end

  it "should have order" do
    User.order("ascend_by_username").proxy_options.should == User.ascend_by_username.proxy_options
  end

  it "should have order by custom scope" do
    User.column_names.should_not include("custom")
    %w(bjohnson thunt fisons).each { |username| User.create(:username => username) }
    User.named_scope(:ascend_by_custom, :order => "username ASC, name DESC")
    User.order("ascend_by_custom").proxy_options.should == User.ascend_by_custom.proxy_options
  end

  it "should have priorty to columns over conflicting association columns" do
    Company.ascend_by_users_count
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
searchlogic-2.5.19 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.18 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.17 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.16 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.15 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.14 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.13 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.12 spec/searchlogic/named_scopes/ordering_spec.rb
searchlogic-2.5.11 spec/searchlogic/named_scopes/ordering_spec.rb