@@ -117,29 +117,34 @@ fn index_queries() {
117
117
CrateBuilder :: new ( "foo" , user. id )
118
118
. keyword ( "kw3" )
119
119
. expect_build ( conn) ;
120
+
121
+ CrateBuilder :: new ( "two-keywords" , user. id )
122
+ . keyword ( "kw1" )
123
+ . keyword ( "kw3" )
124
+ . expect_build ( conn) ;
120
125
( krate, krate2)
121
126
} ) ;
122
127
123
128
assert_eq ! ( anon. search( "q=baz" ) . meta. total, 0 ) ;
124
129
125
130
// All of these fields should be indexed/searched by the queries
126
131
assert_eq ! ( anon. search( "q=foo" ) . meta. total, 2 ) ;
127
- assert_eq ! ( anon. search( "q=kw1" ) . meta. total, 2 ) ;
132
+ assert_eq ! ( anon. search( "q=kw1" ) . meta. total, 3 ) ;
128
133
assert_eq ! ( anon. search( "q=readme" ) . meta. total, 1 ) ;
129
134
assert_eq ! ( anon. search( "q=description" ) . meta. total, 1 ) ;
130
135
131
- assert_eq ! ( anon. search_by_user_id( user. id) . crates. len( ) , 3 ) ;
136
+ assert_eq ! ( anon. search_by_user_id( user. id) . crates. len( ) , 4 ) ;
132
137
assert_eq ! ( anon. search_by_user_id( 0 ) . crates. len( ) , 0 ) ;
133
138
134
139
assert_eq ! ( anon. search( "letter=F" ) . crates. len( ) , 2 ) ;
135
140
assert_eq ! ( anon. search( "letter=B" ) . crates. len( ) , 1 ) ;
136
141
assert_eq ! ( anon. search( "letter=b" ) . crates. len( ) , 1 ) ;
137
142
assert_eq ! ( anon. search( "letter=c" ) . crates. len( ) , 0 ) ;
138
143
139
- assert_eq ! ( anon. search( "keyword=kw1" ) . crates. len( ) , 2 ) ;
140
- assert_eq ! ( anon. search( "keyword=KW1" ) . crates. len( ) , 2 ) ;
144
+ assert_eq ! ( anon. search( "keyword=kw1" ) . crates. len( ) , 3 ) ;
145
+ assert_eq ! ( anon. search( "keyword=KW1" ) . crates. len( ) , 3 ) ;
141
146
assert_eq ! ( anon. search( "keyword=kw2" ) . crates. len( ) , 0 ) ;
142
- assert_eq ! ( anon. search( "keyword=kw1&keyword=kw3" ) . crates. len( ) , 3 ) ;
147
+ assert_eq ! ( anon. search( "keyword=kw1&keyword=kw3" ) . crates. len( ) , 1 ) ;
143
148
144
149
assert_eq ! ( anon. search( "q=foo&keyword=kw1" ) . crates. len( ) , 1 ) ;
145
150
assert_eq ! ( anon. search( "q=foo2&keyword=kw1" ) . crates. len( ) , 0 ) ;
0 commit comments