Lines 372-378
subtest 'is_superlibrarian() tests' => sub {
Link Here
|
372 |
|
372 |
|
373 |
subtest 'extended_attributes' => sub { |
373 |
subtest 'extended_attributes' => sub { |
374 |
|
374 |
|
375 |
plan tests => 15; |
375 |
plan tests => 16; |
376 |
|
376 |
|
377 |
my $schema = Koha::Database->new->schema; |
377 |
my $schema = Koha::Database->new->schema; |
378 |
$schema->storage->txn_begin; |
378 |
$schema->storage->txn_begin; |
Lines 649-662
subtest 'extended_attributes' => sub {
Link Here
|
649 |
my $attribute_type_1 = $builder->build_object( |
649 |
my $attribute_type_1 = $builder->build_object( |
650 |
{ |
650 |
{ |
651 |
class => 'Koha::Patron::Attribute::Types', |
651 |
class => 'Koha::Patron::Attribute::Types', |
652 |
value => { mandatory => 1, class => 'a' } |
652 |
value => { mandatory => 1, class => 'a', category_code => undef } |
653 |
} |
653 |
} |
654 |
); |
654 |
); |
655 |
|
655 |
|
656 |
my $attribute_type_2 = $builder->build_object( |
656 |
my $attribute_type_2 = $builder->build_object( |
657 |
{ |
657 |
{ |
658 |
class => 'Koha::Patron::Attribute::Types', |
658 |
class => 'Koha::Patron::Attribute::Types', |
659 |
value => { mandatory => 0, class => 'a' } |
659 |
value => { mandatory => 0, class => 'a', category_code => undef } |
660 |
} |
660 |
} |
661 |
); |
661 |
); |
662 |
|
662 |
|
Lines 689-694
subtest 'extended_attributes' => sub {
Link Here
|
689 |
|
689 |
|
690 |
}; |
690 |
}; |
691 |
|
691 |
|
|
|
692 |
subtest 'limited category mandatory attributes tests' => sub { |
693 |
|
694 |
plan tests => 2; |
695 |
|
696 |
$schema->storage->txn_begin; |
697 |
Koha::Patron::Attribute::Types->search->delete; |
698 |
|
699 |
my $patron = $builder->build_object({ class => 'Koha::Patrons' }); |
700 |
|
701 |
my $attribute_type_1 = $builder->build_object( |
702 |
{ |
703 |
class => 'Koha::Patron::Attribute::Types', |
704 |
value => { mandatory => 1, class => 'a', category_code => $patron->categorycode } |
705 |
} |
706 |
); |
707 |
|
708 |
$patron->extended_attributes( |
709 |
[ |
710 |
{ code => $attribute_type_1->code, attribute => 'a' } |
711 |
] |
712 |
); |
713 |
|
714 |
is( $patron->extended_attributes->count, 1, 'Extended attributes succeeded' ); |
715 |
|
716 |
$patron = $builder->build_object({ class => 'Koha::Patrons' }); |
717 |
# new patron, new category - they shouldn't be required to have any attributes |
718 |
|
719 |
|
720 |
ok( $patron->extended_attributes([]), "We can set no attributes, mandatory attribute for other category not required"); |
721 |
|
722 |
|
723 |
}; |
724 |
|
725 |
|
726 |
|
692 |
}; |
727 |
}; |
693 |
|
728 |
|
694 |
subtest 'can_log_into() tests' => sub { |
729 |
subtest 'can_log_into() tests' => sub { |
695 |
- |
|
|