@@ -, +, @@ - to_api_mapping not defined - to_api_mapping returning an empty hashref $ kshell k$ prove t/db_dependent/Koha/Object.t --- t/db_dependent/Koha/Object.t | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) --- a/t/db_dependent/Koha/Object.t +++ a/t/db_dependent/Koha/Object.t @@ -390,7 +390,7 @@ subtest "to_api_mapping() tests" => sub { subtest "from_api_mapping() tests" => sub { - plan tests => 3; + plan tests => 5; $schema->storage->txn_begin; @@ -449,6 +449,30 @@ subtest "from_api_mapping() tests" => sub { 'Fresh mapping loaded' ); + $city_class->unmock( 'to_api_mapping'); + # $city_class->mock( 'to_api_mapping', sub { return {}; }); + $city_class->mock( 'to_api_mapping', undef ); + + # Get a fresh object + $city = $builder->build_object({ class => 'Koha::Cities' }); + is_deeply( + $city->from_api_mapping, + {}, + 'No to_api_mapping then empty hashref' + ); + + $city_class->unmock( 'to_api_mapping'); + # $city_class->mock( 'to_api_mapping', sub { return {}; }); + $city_class->mock( 'to_api_mapping', sub { return; } ); + + # Get a fresh object + $city = $builder->build_object({ class => 'Koha::Cities' }); + is_deeply( + $city->from_api_mapping, + {}, + 'Empty to_api_mapping then empty hashref' + ); + $schema->storage->txn_rollback; }; --