Bug 32710: Try to prevent UI/Form/Builder/Item.t to fail randomly
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Fri, 31 Mar 2023 08:33:02 +0000 (10:33 +0200)
committerTomas Cohen Arazi <tomascohen@theke.io>
Fri, 31 Mar 2023 09:56:45 +0000 (11:56 +0200)
See the FIXME, and commit 77a34e099a9f3bcef2076a4170e8c8d843c403eb
Actually we are doing the trick (of removing _) before we are creating
another itemtype, we need to do it right before we are comparing.

Test plan:
Run in a loop, be patient, it failed for me (without the patch) at run
245

Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
t/db_dependent/Koha/UI/Form/Builder/Item.t

index caa538b..dedbb31 100755 (executable)
@@ -45,20 +45,21 @@ $cache->clear_from_cache("MarcSubfieldStructure-");
 # 952$t is linked with items.copynumber and is not repeatable
 setup_mss();
 
-# FIXME Later in this script we are comparing itemtypes, ordered by their description.
-# MySQL and Perl don't sort _ identically.
-# If you have one itemtype BK and another one B_K, MySQL will sort B_K first when Perl will sort it last
-my @itemtypes = Koha::ItemTypes->search->as_list;
-for my $itemtype ( @itemtypes ) {
-    my $d = $itemtype->description;
-    $d =~ s|_||g;
-    $itemtype->description($d)->store;
-}
-
 subtest 'authorised values' => sub {
     #plan tests => 1;
 
     my $biblio = $builder->build_sample_biblio({ value => {frameworkcode => ''}});
+
+    # FIXME Later in this script we are comparing itemtypes, ordered by their description.
+    # MySQL and Perl don't sort _ identically.
+    # If you have one itemtype BK and another one B_K, MySQL will sort B_K first when Perl will sort it last
+    my @itemtypes = Koha::ItemTypes->search->as_list;
+    for my $itemtype ( @itemtypes ) {
+        my $d = $itemtype->description;
+        $d =~ s|_||g;
+        $itemtype->description($d)->store;
+    }
+
     my $subfields =
       Koha::UI::Form::Builder::Item->new(
         { biblionumber => $biblio->biblionumber } )->edit_form;