Commit ad2ef91821a87617053c92da0787164ef75e21d5
Exists in
captcha_serpro_plugin
Merge branch 'staging' into captcha_serpro_plugin
* staging: remove tests used for old captcha system limit 200 characters for proposals Update dialoga plugin api: filter archived articles Conflicts: test/unit/api/helpers_test.rb
Showing
4 changed files
with
25 additions
and
11 deletions
Show diff stats
lib/noosfero/api/helpers.rb
... | ... | @@ -5,7 +5,7 @@ require 'grape' |
5 | 5 | module API |
6 | 6 | module APIHelpers |
7 | 7 | PRIVATE_TOKEN_PARAM = :private_token |
8 | - DEFAULT_ALLOWED_PARAMETERS = [:parent_id, :from, :until, :content_type, :author_id] | |
8 | + DEFAULT_ALLOWED_PARAMETERS = [:parent_id, :from, :until, :content_type, :author_id, :archived] | |
9 | 9 | |
10 | 10 | include SanitizeParams |
11 | 11 | include Noosfero::Plugin::HotSpot | ... | ... |
plugins/dialoga
test/unit/api/articles_test.rb
... | ... | @@ -656,6 +656,16 @@ class ArticlesTest < ActiveSupport::TestCase |
656 | 656 | assert_equal json['articles'].count, 2 |
657 | 657 | end |
658 | 658 | |
659 | + should 'find archived articles' do | |
660 | + article1 = fast_create(Article, :profile_id => user.person.id, :name => "Some thing") | |
661 | + article2 = fast_create(Article, :profile_id => user.person.id, :name => "Some thing", :archived => true) | |
662 | + params[:archived] = true | |
663 | + get "/api/v1/articles/?#{params.to_query}" | |
664 | + json = JSON.parse(last_response.body) | |
665 | + assert_not_includes json["articles"].map { |a| a["id"] }, article1.id | |
666 | + assert_includes json["articles"].map { |a| a["id"] }, article2.id | |
667 | + end | |
668 | + | |
659 | 669 | ARTICLE_ATTRIBUTES = %w(followers_count votes_count comments_count) |
660 | 670 | |
661 | 671 | ARTICLE_ATTRIBUTES.map do |attribute| | ... | ... |
test/unit/api/helpers_test.rb
... | ... | @@ -139,6 +139,10 @@ class APIHelpersTest < ActiveSupport::TestCase |
139 | 139 | assert_not_nil make_conditions_with_parameter('until' => '2010-10-10')[:created_at] |
140 | 140 | end |
141 | 141 | |
142 | + should 'make_conditions_with_parameter return archived parameter if archived was defined' do | |
143 | + assert_not_nil make_conditions_with_parameter('archived' => true)[:archived] | |
144 | + end | |
145 | + | |
142 | 146 | should 'make_conditions_with_parameter return created_at as the first existent date as parameter if only until is defined' do |
143 | 147 | assert_equal Time.at(0).to_datetime, make_conditions_with_parameter(:until => '2010-10-10')[:created_at].min |
144 | 148 | end |
... | ... | @@ -217,15 +221,15 @@ class APIHelpersTest < ActiveSupport::TestCase |
217 | 221 | |
218 | 222 | ###### Captcha tests ###### |
219 | 223 | |
220 | -# def plugins | |
221 | -# environment = Environment.default | |
222 | -# Noosfero::Plugin::Manager.new(environment, self) | |
223 | -# end | |
224 | -# | |
225 | -# should 'do not test captcha when there is no captcha plugin enabled' do | |
226 | -# environment = Environment.new | |
227 | -# assert test_captcha("127.0.0.1", {}, environment) | |
228 | -# end | |
224 | + def plugins | |
225 | + environment = Environment.default | |
226 | + Noosfero::Plugin::Manager.new(environment, self) | |
227 | + end | |
228 | + | |
229 | + should 'do not test captcha when there is no captcha plugin enabled' do | |
230 | + environment = Environment.new | |
231 | + assert test_captcha("127.0.0.1", {}, environment) | |
232 | + end | |
229 | 233 | |
230 | 234 | ###### END Captcha tests ###### |
231 | 235 | ... | ... |