X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2872b6deb0d9e3d5fbfe0a172aa87949980dfe6f..0eb72b526bf8bbb011551ecf019f604e17a534f1:/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..2931a38092 100644 --- a/services/api/test/functional/arvados/v1/query_test.rb +++ b/services/api/test/functional/arvados/v1/query_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class Arvados::V1::QueryTest < ActionController::TestCase @@ -65,4 +69,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