|
Lines 295-301
subtest 'add() tests' => sub {
Link Here
|
| 295 |
|
295 |
|
| 296 |
$schema->storage->txn_begin; |
296 |
$schema->storage->txn_begin; |
| 297 |
|
297 |
|
| 298 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } )->to_api; |
298 |
my $librarian = $builder->build_object( |
|
|
299 |
{ |
| 300 |
class => 'Koha::Patrons', |
| 301 |
value => { flags => 2**4 } # borrowers flag = 4 |
| 302 |
} |
| 303 |
); |
| 304 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } )->to_api({ user => $librarian }); |
| 299 |
|
305 |
|
| 300 |
unauthorized_access_tests('POST', undef, $patron); |
306 |
unauthorized_access_tests('POST', undef, $patron); |
| 301 |
|
307 |
|
|
Lines 336-343
subtest 'add() tests' => sub {
Link Here
|
| 336 |
} |
342 |
} |
| 337 |
); |
343 |
); |
| 338 |
|
344 |
|
| 339 |
my $patron = $builder->build_object({ class => 'Koha::Patrons' }); |
345 |
my $librarian = $builder->build_object( |
| 340 |
my $newpatron = $patron->to_api; |
346 |
{ |
|
|
347 |
class => 'Koha::Patrons', |
| 348 |
value => { flags => 2**4 } # borrowers flag = 4 |
| 349 |
} |
| 350 |
); |
| 351 |
|
| 352 |
my $patron = $builder->build_object( { class => 'Koha::Patrons' } ); |
| 353 |
my $newpatron = $patron->to_api({ user => $librarian }); |
| 341 |
# delete RO attributes |
354 |
# delete RO attributes |
| 342 |
delete $newpatron->{patron_id}; |
355 |
delete $newpatron->{patron_id}; |
| 343 |
delete $newpatron->{restricted}; |
356 |
delete $newpatron->{restricted}; |
|
Lines 349-360
subtest 'add() tests' => sub {
Link Here
|
| 349 |
# Delete library |
362 |
# Delete library |
| 350 |
$library_to_delete->delete; |
363 |
$library_to_delete->delete; |
| 351 |
|
364 |
|
| 352 |
my $librarian = $builder->build_object( |
|
|
| 353 |
{ |
| 354 |
class => 'Koha::Patrons', |
| 355 |
value => { flags => 2**4 } # borrowers flag = 4 |
| 356 |
} |
| 357 |
); |
| 358 |
my $password = 'thePassword123'; |
365 |
my $password = 'thePassword123'; |
| 359 |
$librarian->set_password( { password => $password, skip_validation => 1 } ); |
366 |
$librarian->set_password( { password => $password, skip_validation => 1 } ); |
| 360 |
my $userid = $librarian->userid; |
367 |
my $userid = $librarian->userid; |
|
Lines 390-396
subtest 'add() tests' => sub {
Link Here
|
| 390 |
delete $newpatron->{falseproperty}; |
397 |
delete $newpatron->{falseproperty}; |
| 391 |
|
398 |
|
| 392 |
my $patron_to_delete = $builder->build_object({ class => 'Koha::Patrons' }); |
399 |
my $patron_to_delete = $builder->build_object({ class => 'Koha::Patrons' }); |
| 393 |
$newpatron = $patron_to_delete->to_api; |
400 |
$newpatron = $patron_to_delete->to_api({ user => $librarian }); |
| 394 |
# delete RO attributes |
401 |
# delete RO attributes |
| 395 |
delete $newpatron->{patron_id}; |
402 |
delete $newpatron->{patron_id}; |
| 396 |
delete $newpatron->{restricted}; |
403 |
delete $newpatron->{restricted}; |
|
Lines 615-621
subtest 'update() tests' => sub {
Link Here
|
| 615 |
|
622 |
|
| 616 |
my $patron_1 = $authorized_patron; |
623 |
my $patron_1 = $authorized_patron; |
| 617 |
my $patron_2 = $unauthorized_patron; |
624 |
my $patron_2 = $unauthorized_patron; |
| 618 |
my $newpatron = $unauthorized_patron->to_api; |
625 |
my $newpatron = $unauthorized_patron->to_api({ user => $authorized_patron }); |
| 619 |
# delete RO attributes |
626 |
# delete RO attributes |
| 620 |
delete $newpatron->{patron_id}; |
627 |
delete $newpatron->{patron_id}; |
| 621 |
delete $newpatron->{restricted}; |
628 |
delete $newpatron->{restricted}; |
|
Lines 695-703
subtest 'update() tests' => sub {
Link Here
|
| 695 |
->status_is(200, 'Patron updated successfully'); |
702 |
->status_is(200, 'Patron updated successfully'); |
| 696 |
|
703 |
|
| 697 |
# Put back the RO attributes |
704 |
# Put back the RO attributes |
| 698 |
$newpatron->{patron_id} = $unauthorized_patron->to_api->{patron_id}; |
705 |
$newpatron->{patron_id} = $unauthorized_patron->to_api({ user => $authorized_patron })->{patron_id}; |
| 699 |
$newpatron->{restricted} = $unauthorized_patron->to_api->{restricted}; |
706 |
$newpatron->{restricted} = $unauthorized_patron->to_api({ user => $authorized_patron })->{restricted}; |
| 700 |
$newpatron->{anonymized} = $unauthorized_patron->to_api->{anonymized}; |
707 |
$newpatron->{anonymized} = $unauthorized_patron->to_api({ user => $authorized_patron })->{anonymized}; |
| 701 |
|
708 |
|
| 702 |
my $got = $result->tx->res->json; |
709 |
my $got = $result->tx->res->json; |
| 703 |
my $updated_on_got = delete $got->{updated_on}; |
710 |
my $updated_on_got = delete $got->{updated_on}; |
| 704 |
- |
|
|