]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Make the "changedfrom" xt/search.t test work with see_also, again.
authorMax Kanat-Alexander <mkanat@bugzilla.org>
Sat, 12 Feb 2011 00:51:01 +0000 (16:51 -0800)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Sat, 12 Feb 2011 00:51:01 +0000 (16:51 -0800)
https://bugzilla.mozilla.org/show_bug.cgi?id=620827

xt/lib/Bugzilla/Test/Search.pm

index 3465991f1e3bca112dced01f81bf4002442e50c5..ce8d1338d880b63141610edacdbea1d869ac829c 100644 (file)
@@ -228,9 +228,11 @@ sub bug_create_value {
     if ($number == 6 and $field ne 'alias') {
         $number = 1;
     }
-    my $value = $self->_bug_create_values->{$number}->{$field};
-    return $value if defined $value;
-    return $self->_extra_bug_create_values->{$number}->{$field};
+    my $extra_values = $self->_extra_bug_create_values->{$number};
+    if (exists $extra_values->{$field}) {
+        return $extra_values->{$field};
+    }
+    return $self->_bug_create_values->{$number}->{$field};
 }
 sub bug_update_value {
     my ($self, $number, $field) = @_;
@@ -637,6 +639,7 @@ sub _create_one_bug {
         $dbh->do('UPDATE longdescs SET bug_when = ? WHERE bug_id = ?',
                  undef, $ts, $bug->id);
         $bug->{creation_ts} = $ts;
+        $extra_values->{see_also} = [];
     }
     else {
         # Manually set the creation_ts so that each bug has a different one.
@@ -657,6 +660,7 @@ sub _create_one_bug {
                  undef, $creation_ts, $status, $resolution, $bug->id);
         $dbh->do('INSERT INTO bug_see_also (bug_id, value, class) VALUES (?,?,?)',
                  undef, $bug->id, $see_also, 'Bugzilla::BugUrl::Bugzilla');
+        $extra_values->{see_also} = $bug->see_also;
 
         if ($number == 1) {
             # Bug 1 needs to start off with reporter_accessible and