Commit 789695b2ce6aa4c54cb457b093f6f0bededac256

Authored by Carlos Purificação
1 parent 81f17cea

Added tests for pagination

Showing 1 changed file with 27 additions and 0 deletions   Show diff stats
test/unit/api/search_test.rb
... ... @@ -57,4 +57,31 @@ class SearchTest < ActiveSupport::TestCase
57 57 json = JSON.parse(last_response.body)
58 58 assert_equal 1, json['results'].size
59 59 end
  60 +
  61 + should 'not return more entries than page limit' do
  62 + person = fast_create(Person)
  63 + ('1'..'5').each do |n|
  64 + art = create_article_with_optional_category("Article #{n}", person)
  65 + end
  66 +
  67 + get "/api/v1/search/article?query=Article&limit=3"
  68 + json = JSON.parse(last_response.body)
  69 +
  70 +
  71 + assert_equal 3, json['results'].size
  72 + end
  73 +
  74 + should 'return entries second page' do
  75 + person = fast_create(Person)
  76 + ('1'..'5').each do |n|
  77 + art = create_article_with_optional_category("Article #{n}", person)
  78 + end
  79 +
  80 + get "/api/v1/search/article?query=Article&limit=3&page=2"
  81 + json = JSON.parse(last_response.body)
  82 +
  83 +
  84 + assert_equal 2, json['results'].size
  85 + end
  86 +
60 87 end
61 88 \ No newline at end of file
... ...