Lines Matching refs:search
101 $search = new mock\Search();
103 $search->addSchema('schema1');
104 $search->addColumn('%pageid%');
105 $search->addColumn('first');
106 $search->addColumn('second');
109 $result = $search->getRows();
120 $search = new mock\Search();
122 $search->addSchema('schema1');
123 $search->addColumn('%title%');
124 $search->addColumn('first');
125 $search->addColumn('second');
128 $result = $search->getRows();
139 $search = new mock\Search();
140 $search->isNotPublisher();
142 $search->addSchema('schema1');
143 $search->addColumn('%pageid%');
144 $search->addColumn('first');
145 $search->addColumn('second');
148 $result = $search->getRows();
155 $search = new mock\Search();
157 $search->addSchema('schema1');
158 $search->addColumn('%title%');
159 $search->addColumn('%lasteditor%');
160 $search->addColumn('first');
161 $search->addColumn('second');
164 $result = $search->getRows();
182 $search = new mock\Search();
184 $search->addSchema('schema1');
185 $search->addColumn('%pageid%');
186 $search->addColumn('%lastupdate%');
187 $search->addColumn('first');
188 $search->addColumn('second');
191 $result = $search->getRows();
211 $search = new mock\Search();
213 $search->addSchema('schema1');
214 $search->addColumn('%pageid%');
215 $search->addColumn('%lastsummary%');
216 $search->addColumn('first');
217 $search->addColumn('second');
220 $result = $search->getRows();
230 $search = new mock\Search();
232 $search->addSchema('schema1');
233 $search->addSchema('schema2', 'foo');
234 $this->assertCount(2, $search->schemas);
236 $search->addColumn('first');
237 $this->assertEquals('schema1', $search->columns[0]->getTable());
238 $this->assertEquals(1, $search->columns[0]->getColref());
240 $search->addColumn('afirst');
241 $this->assertEquals('schema2', $search->columns[1]->getTable());
242 $this->assertEquals(1, $search->columns[1]->getColref());
244 $search->addColumn('schema1.third');
245 $this->assertEquals('schema1', $search->columns[2]->getTable());
246 $this->assertEquals(3, $search->columns[2]->getColref());
248 $search->addColumn('foo.athird');
249 $this->assertEquals('schema2', $search->columns[3]->getTable());
250 $this->assertEquals(3, $search->columns[3]->getColref());
252 $search->addColumn('asecond');
253 $this->assertEquals('schema2', $search->columns[4]->getTable());
254 $this->assertEquals(2, $search->columns[4]->getColref());
256 $search->addColumn('doesntexist');
257 $this->assertEquals(5, count($search->columns));
259 $search->addColumn('%pageid%');
260 $this->assertEquals('schema1', $search->columns[5]->getTable());
263 $search->columns[5]->getColref();
269 $search->addSort('first', false);
270 $this->assertCount(1, $search->sortby);
272 $search->addFilter('%pageid%', '%ag%', '~', 'AND');
273 $search->addFilter('second', '%sec%', '~', 'AND');
274 $search->addFilter('first', '%rst%', '~', 'AND');
276 $result = $search->getRows();
277 $count = $search->getCount();
284 $search->addSort('second');
285 $this->assertCount(2, $search->sortby);
286 $result = $search->getRows();
287 $count = $search->getCount();
295 $search = new mock\Search();
296 $search->addSchema('schema2');
297 $search->addColumn('%pageid%');
298 $search->addColumn('afirst');
299 $search->addColumn('asecond');
300 $search->addFilter('%pageid%', '%ag%', '~', 'AND');
301 $search->addSort('%pageid%', false);
304 $result = $search->getRows();
305 $count = $search->getCount();
319 $search = new mock\Search();
320 $search->addSchema('schema2');
321 $search->addColumn('%pageid%');
322 $search->addColumn('afirst');
323 $search->addColumn('asecond');
324 $search->addFilter('%pageid%', '%ag%', '~', 'AND');
325 $search->addSort('%pageid%', false);
326 $search->setLimit(5);
329 $result = $search->getRows();
330 $count = $search->getCount();
342 $search = new mock\Search();
343 $search->addSchema('schema2');
344 $search->addColumn('%pageid%');
345 $search->addColumn('afirst');
346 $search->addColumn('asecond');
347 $search->addFilter('%pageid%', '%ag%', '~', 'AND');
348 $search->addSort('%pageid%', false);
349 $search->setLimit(5);
350 $search->setOffset(5);
351 $result = $search->getRows();
352 $count = $search->getCount();
382 $search = new mock\Search();
383 $search->addSchema('schema2');
384 $search->addColumn('%pageid%');
387 $search->addFilter($colname, $value, $comp, $type);
390 $this->assertCount(0, $search->filter, $msg);
393 $this->assertEquals($expected_filter[0][0], $search->filter[0][0]->getLabel(), $msg);
394 $this->assertEquals($expected_filter[0][1], $search->filter[0][1], $msg);
395 $this->assertEquals($expected_filter[0][2], $search->filter[0][2], $msg);
396 $this->assertEquals($expected_filter[0][3], $search->filter[0][3], $msg);
401 $search = new mock\Search();
402 $search->addSchema('schema2', 'alias');
403 $search->addColumn('*');
404 $this->assertCount(4, $search->getColumns());
406 $search = new mock\Search();
407 $search->addSchema('schema2', 'alias');
408 $search->addColumn('schema2.*');
409 $this->assertCount(4, $search->getColumns());
411 $search = new mock\Search();
412 $search->addSchema('schema2', 'alias');
413 $search->addColumn('alias.*');
414 $this->assertCount(4, $search->getColumns());
416 $search = new mock\Search();
417 $search->addSchema('schema2', 'alias');
418 $search->addColumn('nope.*');
419 $this->assertCount(0, $search->getColumns());
424 $search = new mock\Search();
428 $this->callInaccessibleMethod($search, 'parseFilterValueList', array('("test")')));
432 $this->callInaccessibleMethod($search, 'parseFilterValueList', array("('test')")));
436 … $this->callInaccessibleMethod($search, 'parseFilterValueList', array('("test", \'test2\', 18)')));
443 $this->callInaccessibleMethod($search, 'parseFilterValueList', array($str)));
447 … $this->callInaccessibleMethod($search, 'parseFilterValueList', array('(18.7, 10e5, -100)')));