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)
committerGalen Charlton <gmc@equinoxinitiative.org>
Wed, 30 Sep 2020 18:38:03 +0000 (14:38 -0400)
commit3347e864ad66061ccd29929cbc1627fe88c6e3fa
treeded6e1de03e40850555b0377146c7ce457be4f1c
parent29b0eff21d655234bb5297b6e754329cea9455bd
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