Sha256: a381b217dccbe4c13c66fbd327a34a3ba7118402b4404c3835f7bf0818a30607

Contents?: true

Size: 933 Bytes

Versions: 1

Compression:

Stored size: 933 Bytes

Contents

require 'spec_helper'

module Kangaroo
  describe 'Ordering' do
    before :all do
      @config = Kangaroo::Util::Configuration.new 'spec/test_env/test.yml'
      @config.login
  
      Kangaroo::Util::Loader.new('res.partner', @config.database, 'OrderingSpec').load!
    end

    it 'can order by id descending' do
      partners = OrderingSpec::Res::Partner.order('id desc').select(:id).all
      
      partners[1..-1].each_with_index do |p, i|
        partners[i].id.should > p.id
      end
    end
    
    it 'can reverse queries with default ordering' do
      partners = OrderingSpec::Res::Partner.select(:id).all
      reversed_partners = OrderingSpec::Res::Partner.reverse.select(:id).all
      
      partners.should == reversed_partners.reverse
    end
    
    it 'can return last element' do
      last = OrderingSpec::Res::Partner.last
      
      last.should == OrderingSpec::Res::Partner.all.last
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kangaroo-0.1.0.alpha1 spec/functional/ordering_spec.rb