def self._owned_items_requires_parameters
_index_requires_parameters.
merge({
- include_managed: {
+ include_indirect: {
type: 'boolean', required: false, default: false
},
})
@objects = klass.readable_by(current_user)
cond_sql = "#{klass.table_name}.owner_uuid = ?"
cond_params = [@object.uuid]
- if params[:include_managed]
+ if params[:include_indirect]
@objects = @objects.
joins("LEFT JOIN links mng_links"\
" ON mng_links.link_class=#{klass.sanitize 'permission'}"\
assert_equal 0, jresponse['items_available']
end
- test 'get group-owned objects without include_managed' do
+ test 'get group-owned objects without include_indirect' do
unexpected_uuid = specimens(:in_afolder_linked_from_asubfolder).uuid
authorize_with :active
get :owned_items, {
assert_equal nil, uuids.index(unexpected_uuid)
end
- test 'get group-owned objects with include_managed' do
+ test 'get group-owned objects with include_indirect' do
expected_uuid = specimens(:in_afolder_linked_from_asubfolder).uuid
authorize_with :active
get :owned_items, {
id: groups(:asubfolder).uuid,
- include_managed: true,
+ include_indirect: true,
format: :json,
}
assert_response :success
assert_equal expect_kinds, (expect_kinds & kinds)
end
- [false, true].each do |inc_mgd|
- test "get all pages of user-owned #{'and -managed ' if inc_mgd}objects" do
+ [false, true].each do |inc_ind|
+ test "get all pages of user-owned #{'and -indirect ' if inc_ind}objects" do
authorize_with :active
limit = 5
offset = 0
@jresponse = nil
get :owned_items, {
id: users(:active).uuid,
- include_managed: inc_mgd,
+ include_indirect: inc_ind,
limit: limit,
offset: offset,
format: :json,
uuid_received[uuid] = true
owner_received[item['owner_uuid']] = true
offset += 1
- if not inc_mgd
+ if not inc_ind
assert_equal users(:active).uuid, item['owner_uuid']
end
end
break if offset >= items_available
end
- if inc_mgd
+ if inc_ind
assert_operator 0, :<, (jresponse.keys - [users(:active).uuid]).count,
- "Set include_managed=true but did not receive any managed items"
+ "Set include_indirect=true but did not receive any indirect items"
end
end
end