Bug 28744: Better handling of undefined to_api_mapping
authorTomas Cohen Arazi <tomascohen@theke.io>
Fri, 23 Jul 2021 03:39:16 +0000 (00:39 -0300)
committerKyle M Hall <kyle@bywatersolutions.com>
Fri, 3 Sep 2021 14:52:47 +0000 (10:52 -0400)
commit1d6108206d1e4d459d08ee289582f1c017666aaf
treeb2c56ead4f3eced2d6ff9061ec9e39d141edc5bb
parent257eb1b9a4668f7471429374259fc308ffd5ed57
Bug 28744: Better handling of undefined to_api_mapping

We always had some mapping because of the DB vs. API object definition discrepancies. But bug 25260 revamps the reserves table, and it is a perfect match. It highlights this edge case: if no mapping defined, then and undef from_api_mapping is generated (as opposed to an empty hashref) and this leads to errors in the query translation from the API.

This patch makes a small change so this method always returns an empty
hashref.

To test:
1. Apply the regression tests
2. Run:
   $ kshell
  k$ prove t/db_dependent/Koha/Object.t
=> FAIL: Test fail!
3. Apply this patch
4. Repeat 2
=> SUCCESS: Tests pass!
5. Sign off :-D

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: David Nind <david@davidnind.com>
Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
JD amended patch: remove uneeded commented lines

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Koha/Object.pm