Sha256: d94400b1a0cf3dd825c981a6144aabd4cf6aeb6093ae241e357645a7d424c402

Contents?: true

Size: 1.72 KB

Versions: 15

Compression:

Stored size: 1.72 KB

Contents

require File.dirname(__FILE__) + '/abstract_test.rb'

class GroupTest < Test::Unit::TestCase
  def test_should_paginate_with_group
    one = Article.create(:name => "one", :author_id => 1)
    two = Article.create(:name => "two", :author_id => 1)
    three = Article.create(:name => "three", :author_id => 1)
    four = Article.create(:name => "four", :author_id => 2)
    results = Article.find(:all, :group => "author_id", :page => {:size => 2})
    assert_equal 2, results.size
    assert results.to_a.include?(one)
    assert !results.to_a.include?(two)
    assert !results.to_a.include?(three)
    assert results.to_a.include?(four)
    assert_equal 1, results.page_count
    assert_equal 2, results.page_size
  end
  
  def test_should_paginate_with_group_and_order
    one = Article.create(:name => "one", :author_id => 1)
    two = Article.create(:name => "two", :author_id => 1)
    three = Article.create(:name => "three", :author_id => 1)
    four = Article.create(:name => "four", :author_id => 2)
    results = Article.find(:all, :group => "author_id", :order => "name DESC", :page => {:size => 2})
    assert_equal 2, results.size
    assert_equal 1, results.page_count
    assert_equal 2, results.page_size
  end
  
  def test_should_work_with_having_tacked_onto_group
    one = Article.create(:name => "one", :author_id => 1)
    two = Article.create(:name => "two", :author_id => 1)
    three = Article.create(:name => "three", :author_id => 1)
    four = Article.create(:name => "four", :author_id => 2)
    results = Article.find(:all, :group => "author_id HAVING author_id=1", :order => "name DESC", :page => {:size => 2})
    assert_equal 1, results.size
    assert_equal 1, results.page_count
    assert_equal 2, results.page_size
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
railscart-0.0.1 starter-app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
railscart-0.0.2 starter_app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
railscart-0.0.4 starter_app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
railscart-0.0.3 starter_app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.0.5 starter-app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.0.6 starter-app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.0.9 lib/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.0.7 starter-app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.0.8 starter-app/vendor/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.2.0 lib/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.4.0 lib/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.4.1 lib/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.5.0 lib/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.6.0 lib/plugins/paginating_find/test_app/test/unit/group_test.rb
spree-0.5.1 lib/plugins/paginating_find/test_app/test/unit/group_test.rb