[Koha-bugs] [Bug 36160] New: Use $builder->build_object when creating patrons in Circulation.t

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Fri Feb 23 19:55:43 CET 2024


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=36160

            Bug ID: 36160
           Summary: Use $builder->build_object when creating patrons in
                    Circulation.t
 Change sponsored?: ---
           Product: Koha
           Version: master
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P5 - low
         Component: Test Suite
          Assignee: chris at bigballofwax.co.nz
          Reporter: glasklas at gmail.com
        QA Contact: testopia at bugs.koha-community.org

Since Patron::update_lastseen was introduced in Bug 15504 circulation tests can
protentially crash with: "Invalid value passed,
borrowers.updated_on=SCALAR(0x564a85c3e9b0) expected type is datetime"
depending of the value of TrackLastPatronActivityTriggers. This probably does
not happen on a fresh Koha installation, but did when I ran the tests locally
with "Renew an item" activated for TrackLastPatronActivityTriggers.

The reason is that in the Circulation.t tests patron objects are created
through Koha::Patron->new instead of using the builder object, and
$self->lastseen($now)->store; is called in update_lastseen, on an object that
does not have a valid updated_on, resulting in an invalid default value being
assigned inKoha/Schema/Loader/mysql.pm.  Possible added future test might also
crash if resulting in these patron objects being updated. This patch fixes this
issue, the tests still fail for other reasons:

#   Failed test 'transferbook tests'
#   at t/db_dependent/Circulation.t line 5769.
Exception 'Koha::Exceptions::MissingParameter' thrown 'The to parameter is
mandatory'

But will create another issue for this if not due to some strange local issues.

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list