{copy_list=>[$copies->[0]->id()]}
);
is(
- $resp,
- '1',
+ $resp->[0],
+ 1,
'Update copy inventory succeeded'
);
$authtoken,
{copy_list=>[$copies->[0]->id()]}
);
-ok(
- ref $resp,
- 'Update copy inventory should fail'
+is(
+ $resp->[0],
+ 0,
+ 'Update copy inventory should have 0 success'
+);
+is(
+ $resp->[1],
+ 1,
+ 'Update copy inventory should have 1 failure'
);
# Make the second one float and it should succeed.
$fcopy = $copies->[1];
{copy_list=>[$fcopy->id()]}
);
is(
- $resp,
- '1',
+ $resp->[0],
+ 1,
'Update inventory for floating copy'
);
} else {
BAIL_OUT('Set copy floating failed');
}
-# We could run 35 or 36 tests depending on what we find in the
+# Test a batch update where some succeed and some fail.
+$resp = $editor->search_asset_copy([
+ {circ_lib => BR2_ID, status => 0, floating => undef},
+ {limit => 5, idlist => 1}
+]);
+ok(
+ $resp && scalar(@{$resp}) == 5,
+ 'Got 5 copies from branch 2'
+);
+undef($copies);
+push(@{$copies}, @{$resp});
+$resp = $editor->search_asset_copy([
+ {circ_lib => BR1_ID, status => 0},
+ {limit => 5, idlist => 1}
+]);
+ok(
+ $resp && scalar(@{$resp}) == 5,
+ 'Got 5 copies from branch 1'
+);
+push(@{$copies}, @{$resp});
+$resp = $U->simplereq(
+ 'open-ils.circ',
+ 'open-ils.circ.circulation.update_copy_inventory',
+ $authtoken,
+ {copy_list=>$copies}
+);
+is(
+ $resp->[0],
+ 5,
+ 'Updated inventory on 5 copies'
+);
+is(
+ $resp->[1],
+ 5,
+ 'Did not update inventory on 5 copies'
+);
+
+# We could run 36 or more tests depending on what we find in the
# database, so we don't specify a number of tests.
done_testing();