X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/78b9f61dcab9bd571952b8c9e8052b643588c52b..3ef580c47029ff0fbf959b044f29c183f41cb609:/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