Commit 9b4cb0ca9c1b0a296280bf742bed01a1ac197845
1 parent
69d3de30
Exists in
master
and in
29 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 | 104 | assert_not_includes json_page_two["articles"].map { |a| a["id"] }, article_two.id |
105 | 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 | 123 | # Profile Articles # |
109 | 124 | ############################# | ... | ... |
test/unit/api/communities_test.rb
... | ... | @@ -141,4 +141,19 @@ class CommunitiesTest < ActiveSupport::TestCase |
141 | 141 | assert_includes json_page_two["communities"].map { |a| a["id"] }, community2.id |
142 | 142 | assert_not_includes json_page_two["communities"].map { |a| a["id"] }, community1.id |
143 | 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 | 159 | end | ... | ... |