LP#1896070: ensure that deatching course material doesn't delete non-temporary bibs
authorGalen Charlton <gmc@equinoxinitiative.org>
Thu, 17 Sep 2020 14:44:01 +0000 (10:44 -0400)
committerKyle Huckins <khuckins@catalyte.io>
Thu, 21 Jan 2021 20:38:36 +0000 (20:38 +0000)
commit297d4948877b75452f49429af9102a2c832d5d9e
tree840cc87c7e1376745dfe242860e6711a91e6fd45
parent51ae7867df124188577ddba05bd8db9c5f659c7e
LP#1896070: ensure that deatching course material doesn't delete non-temporary bibs

This patch fixes how the temporary_record field is checked; in Perl code,
non-NULL Boolean fields in Fieldmapper objects do /not/ evaluate as
Perl Boolean values; you have to use $U->is_true() or explictly
compare against 't' and 'f'.

This patch also tweaks live_t/31-courses.t so that it can be run
repeatedly.

To test
-------
[1] Run live_t/31-courses.t repeatedly; note that it will start failing
    the second time.
[2] Reset the database and apply the patch, then repeat step 1.
[3] This time, the test should work when run repeatedly.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Angela Kilsdonk <akilsdonk@equinoxinitiative.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/Courses.pm
Open-ILS/src/perlmods/live_t/31-courses.t