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