]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 601364: Make search.t *actually* do the basic field=value tests
authorMax Kanat-Alexander <mkanat@bugzilla.org>
Sat, 2 Oct 2010 16:25:53 +0000 (09:25 -0700)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Sat, 2 Oct 2010 16:25:53 +0000 (09:25 -0700)
r=mkanat, a=mkanat (module owner)

xt/lib/Bugzilla/Test/Search/FieldTestNormal.pm

index f0f8ed8c4bcccfc777299a9ed89d1e384b1f194d..b42db08e2b51167a84df1fbc5430d6f747bb5821 100644 (file)
@@ -42,17 +42,14 @@ sub name {
 
 sub search_params {
     my ($self) = @_;
-    return $self->{search_params} if $self->{search_params};
-
     my $field = $self->field;
+    my $operator = $self->operator;
+    $field =~ s/\./_/g;
     my $value = $self->translated_value;
-    my %params = (
-        $field => $value,
-        "${field}_type" => $self->operator,
-    );
-    
-    $self->{search_params} = \%params;
-    return $self->{search_params};
+    if ($operator eq 'anyexact') {
+        $value = [split(',', $value)];
+    }
+    return { $field => $value, "${field}_type" => $self->operator };
 }
 
 1;
\ No newline at end of file