X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d77bf0c67422a259afacc17660698729328a1ed3..e2f3f8e7347a8ded697d3c0127f82325d672e7ab:/services/api/test/functional/arvados/v1/query_test.rb diff --git a/services/api/test/functional/arvados/v1/query_test.rb b/services/api/test/functional/arvados/v1/query_test.rb index 91fe077503..e90aaba7b0 100644 --- a/services/api/test/functional/arvados/v1/query_test.rb +++ b/services/api/test/functional/arvados/v1/query_test.rb @@ -65,4 +65,33 @@ class Arvados::V1::QueryTest < ActionController::TestCase assert_equal('logs.event_type asc, logs.id asc', assigns(:objects).order_values.join(', ')) end + + test 'do not count items_available if count=none' do + @controller = Arvados::V1::LinksController.new + authorize_with :active + get :index, { + count: 'none', + } + assert_response(:success) + refute(json_response.has_key?('items_available')) + end + + [{}, {count: nil}, {count: ''}, {count: 'exact'}].each do |params| + test "count items_available if params=#{params.inspect}" do + @controller = Arvados::V1::LinksController.new + authorize_with :active + get :index, params + assert_response(:success) + assert_operator(json_response['items_available'], :>, 0) + end + end + + test 'error if count=bogus' do + @controller = Arvados::V1::LinksController.new + authorize_with :active + get :index, { + count: 'bogus', + } + assert_response(422) + end end