Commit 9b4cb0ca9c1b0a296280bf742bed01a1ac197845
1 parent
69d3de30
Exists in
master
and in
21 other branches
Add tests for API timestamp
Signed-off-by: Luciano Prestes Cavalcanti <lucianopcbr@gmail.com>
Showing
2 changed files
with
30 additions
and
0 deletions
Show diff stats
test/unit/api/articles_test.rb
| @@ -104,6 +104,21 @@ class ArticlesTest < ActiveSupport::TestCase | @@ -104,6 +104,21 @@ class ArticlesTest < ActiveSupport::TestCase | ||
| 104 | assert_not_includes json_page_two["articles"].map { |a| a["id"] }, article_two.id | 104 | assert_not_includes json_page_two["articles"].map { |a| a["id"] }, article_two.id |
| 105 | end | 105 | end |
| 106 | 106 | ||
| 107 | + should 'list articles with timestamp' do | ||
| 108 | + article_one = fast_create(Article, :profile_id => user.person.id, :name => "Another thing") | ||
| 109 | + article_two = fast_create(Article, :profile_id => user.person.id, :name => "Some thing") | ||
| 110 | + | ||
| 111 | + article_one.updated_at = Time.now + 3.hours | ||
| 112 | + article_one.save! | ||
| 113 | + | ||
| 114 | + params[:timestamp] = Time.now + 1.hours | ||
| 115 | + get "/api/v1/articles/?#{params.to_query}" | ||
| 116 | + json = JSON.parse(last_response.body) | ||
| 117 | + | ||
| 118 | + assert_includes json["articles"].map { |a| a["id"] }, article_one.id | ||
| 119 | + assert_not_includes json["articles"].map { |a| a["id"] }, article_two.id | ||
| 120 | + end | ||
| 121 | + | ||
| 107 | ############################# | 122 | ############################# |
| 108 | # Profile Articles # | 123 | # Profile Articles # |
| 109 | ############################# | 124 | ############################# |
test/unit/api/communities_test.rb
| @@ -141,4 +141,19 @@ class CommunitiesTest < ActiveSupport::TestCase | @@ -141,4 +141,19 @@ class CommunitiesTest < ActiveSupport::TestCase | ||
| 141 | assert_includes json_page_two["communities"].map { |a| a["id"] }, community2.id | 141 | assert_includes json_page_two["communities"].map { |a| a["id"] }, community2.id |
| 142 | assert_not_includes json_page_two["communities"].map { |a| a["id"] }, community1.id | 142 | assert_not_includes json_page_two["communities"].map { |a| a["id"] }, community1.id |
| 143 | end | 143 | end |
| 144 | + | ||
| 145 | + should 'list communities with timestamp' do | ||
| 146 | + community1 = fast_create(Community, :public_profile => true) | ||
| 147 | + community2 = fast_create(Community) | ||
| 148 | + | ||
| 149 | + community1.updated_at = Time.now + 3.hours | ||
| 150 | + community1.save! | ||
| 151 | + | ||
| 152 | + params[:timestamp] = Time.now + 1.hours | ||
| 153 | + get "/api/v1/communities/?#{params.to_query}" | ||
| 154 | + json = JSON.parse(last_response.body) | ||
| 155 | + | ||
| 156 | + assert_includes json["communities"].map { |a| a["id"] }, community1.id | ||
| 157 | + assert_not_includes json["communities"].map { |a| a["id"] }, community2.id | ||
| 158 | + end | ||
| 144 | end | 159 | end |