From 789695b2ce6aa4c54cb457b093f6f0bededac256 Mon Sep 17 00:00:00 2001 From: Carlos Purificacao Date: Wed, 2 Sep 2015 11:52:55 -0300 Subject: [PATCH] Added tests for pagination --- test/unit/api/search_test.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+), 0 deletions(-) diff --git a/test/unit/api/search_test.rb b/test/unit/api/search_test.rb index c10281d..4ecbf41 100644 --- a/test/unit/api/search_test.rb +++ b/test/unit/api/search_test.rb @@ -57,4 +57,31 @@ class SearchTest < ActiveSupport::TestCase json = JSON.parse(last_response.body) assert_equal 1, json['results'].size end + + should 'not return more entries than page limit' do + person = fast_create(Person) + ('1'..'5').each do |n| + art = create_article_with_optional_category("Article #{n}", person) + end + + get "/api/v1/search/article?query=Article&limit=3" + json = JSON.parse(last_response.body) + + + assert_equal 3, json['results'].size + end + + should 'return entries second page' do + person = fast_create(Person) + ('1'..'5').each do |n| + art = create_article_with_optional_category("Article #{n}", person) + end + + get "/api/v1/search/article?query=Article&limit=3&page=2" + json = JSON.parse(last_response.body) + + + assert_equal 2, json['results'].size + end + end \ No newline at end of file -- libgit2 0.21.2