Koha/t/db_dependent/Labels/t_Profile.t
Jonathan Druart b1ba7fac2c Bug 18292: Remove return 1 statements in tests
The test files do not need to return 1

Patch generated with:
perl -p -i -e "s/^1;\n//xsm" t/**/*.t

Test plan:
  git grep '^1;$' t/**/*.t
should not return any results

NOTE: does not fix C4/SIP/t, nor xt tests.

Signed-off-by: Mark Tompsett <mtompset@hotmail.com>

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
2017-08-15 12:17:42 -03:00

97 lines
3.1 KiB
Perl

#!/usr/bin/perl
#
# Copyright 2007 Foundations Bible College.
#
# This file is part of Koha.
#
# Koha is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Koha is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
use Modern::Perl;
use Test::More tests => 27;
use C4::Context;
BEGIN {
use_ok('C4::Labels::Profile');
}
my $expected_profile = {
creator => 'Labels',
printer_name => 'Circulation Desk',
template_id => '',
paper_bin => 'bypass',
offset_horz => 0,
offset_vert => 0,
creep_horz => 0,
creep_vert => 0,
units => 'POINT',
};
my $err = 0;
# Testing Profile->new()
ok(my $profile = C4::Labels::Profile->new(printer_name => 'Circulation Desk',paper_bin => 'bypass'), "Profile->new() success");
is_deeply($profile, $expected_profile, "New profile object verify success");
# Testing Profile->get_attr()
foreach my $key (keys %{$expected_profile}) {
ok($expected_profile->{$key} eq $profile->get_attr($key),
"Profile->get_attr() success on attribute $key");
}
# Testing Profile->set_attr()
my $new_attr = {
printer_name => 'Cataloging Desk',
template_id => '1',
paper_bin => 'tray 1',
offset_horz => 0.3,
offset_vert => 0.85,
creep_horz => 0.156,
creep_vert => 0.67,
units => 'INCH',
creator => 'Labels',
};
foreach my $key (keys %{$new_attr}) {
$err = $profile->set_attr($key, $new_attr->{$key});
ok(($new_attr->{$key} eq $profile->get_attr($key)) && ($err lt 1),
"Profile->set_attr() success on attribute $key");
}
# Testing Profile->save()with a new object
my $sav_results = $profile->save();
ok($sav_results ne -1, "Profile->save() success");
my $saved_profile;
if ($sav_results ne -1) {
# Testing Profile->retrieve()
$new_attr->{'profile_id'} = $sav_results;
ok($saved_profile = C4::Labels::Profile->retrieve(profile_id => $sav_results),
"Profile->retrieve() success");
is_deeply($saved_profile, $new_attr, "Retrieved profile object verify success");
}
# Testing Profile->save() with an updated object
$err = 0; # Reset error code
$err = $saved_profile->set_attr(units => 'CM');
my $upd_results = $saved_profile->save();
ok(($upd_results ne -1) && ($err lt 1), "Profile->save() success");
my $updated_profile = C4::Labels::Profile->retrieve(profile_id => $sav_results);
is_deeply($updated_profile, $saved_profile, "Updated layout object verify success");
# Testing Profile->delete()
my $del_results = $updated_profile->delete();
ok($del_results ne -1, "Profile->delete() success");