fix tests for search

This commit is contained in:
Julien Fastré 2021-05-26 23:54:00 +02:00
parent aa473b5f70
commit b69aaeafd9

View File

@ -52,75 +52,75 @@ class PersonSearchTest extends WebTestCase
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
} }
public function testSearchByFirstName() public function testSearchByLastName()
{ {
$crawler = $this->generateCrawlerForSearch('@person firstname:Depardieu'); $crawler = $this->generateCrawlerForSearch('@person lastname:Depardieu');
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
} }
public function testSearchByFirstNameLower() public function testSearchByFirstNameLower()
{ {
$crawler = $this->generateCrawlerForSearch('@person firstname:depardieu'); $crawler = $this->generateCrawlerForSearch('@person firstname:Gérard');
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
} }
public function testSearchByFirstNamePartim() public function testSearchByFirstNamePartim()
{ {
$crawler = $this->generateCrawlerForSearch('@person firstname:Dep'); $crawler = $this->generateCrawlerForSearch('@person firstname:Ger');
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
} }
public function testFirstNameAccentued() public function testLastNameAccentued()
{ {
$crawlerSpecial = $this->generateCrawlerForSearch('@person firstname:manço'); $crawlerSpecial = $this->generateCrawlerForSearch('@person lastname:manço');
$this->assertRegExp('/Manço/', $crawlerSpecial->text()); $this->assertRegExp('/Manço/', $crawlerSpecial->text());
$crawlerNoSpecial = $this->generateCrawlerForSearch('@person firstname:manco'); $crawlerNoSpecial = $this->generateCrawlerForSearch('@person lastname:manco');
$this->assertRegExp('/Manço/', $crawlerNoSpecial->text()); $this->assertRegExp('/Manço/', $crawlerNoSpecial->text());
} }
public function testSearchByLastName() public function testSearchByFirstName()
{ {
$crawler = $this->generateCrawlerForSearch('@person lastname:Jean'); $crawler = $this->generateCrawlerForSearch('@person firstname:Jean');
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
} }
public function testSearchByLastNameLower() public function testSearchByFirstNameLower2()
{ {
$crawler = $this->generateCrawlerForSearch('@person lastname:jean'); $crawler = $this->generateCrawlerForSearch('@person firstname:jean');
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
} }
public function testSearchByLastNamePartim() public function testSearchByFirstNamePartim2()
{ {
$crawler = $this->generateCrawlerForSearch('@person lastname:ean'); $crawler = $this->generateCrawlerForSearch('@person firstname:ean');
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
} }
public function testSearchByLastNameAccented() public function testSearchByFirstNameAccented()
{ {
$crawlerSpecial = $this->generateCrawlerForSearch('@person lastname:Gérard'); $crawlerSpecial = $this->generateCrawlerForSearch('@person firstname:Gérard');
$this->assertRegExp('/Gérard/', $crawlerSpecial->text()); $this->assertRegExp('/Gérard/', $crawlerSpecial->text());
$crawlerNoSpecial = $this->generateCrawlerForSearch('@person lastname:Gerard'); $crawlerNoSpecial = $this->generateCrawlerForSearch('@person firstname:Gerard');
$this->assertRegExp('/Gérard/', $crawlerNoSpecial->text()); $this->assertRegExp('/Gérard/', $crawlerNoSpecial->text());
} }
public function testSearchCombineFirstnameAndNationality() public function testSearchCombineLastnameAndNationality()
{ {
$crawler = $this->generateCrawlerForSearch('@person firstname:Depardieu nationality:RU'); $crawler = $this->generateCrawlerForSearch('@person lastname:Depardieu nationality:RU');
$this->assertRegExp('/Gérard/', $crawler->text()); $this->assertRegExp('/Gérard/', $crawler->text());
//if this is a AND clause, Jean Depardieu should not appears //if this is a AND clause, Jean Depardieu should not appears
@ -130,7 +130,7 @@ class PersonSearchTest extends WebTestCase
public function testSearchCombineLastnameAndFirstName() public function testSearchCombineLastnameAndFirstName()
{ {
$crawler = $this->generateCrawlerForSearch('@person firstname:Depardieu lastname:Jean'); $crawler = $this->generateCrawlerForSearch('@person lastname:Depardieu firstname:Jean');
$this->assertRegExp('/Depardieu/', $crawler->text()); $this->assertRegExp('/Depardieu/', $crawler->text());
//if this is a AND clause, Jean Depardieu should not appears //if this is a AND clause, Jean Depardieu should not appears
@ -146,17 +146,17 @@ class PersonSearchTest extends WebTestCase
$this->assertRegExp('/Bart/', $crawler->text()); $this->assertRegExp('/Bart/', $crawler->text());
} }
public function testSearchCombineBirthdateAndFirstName() public function testSearchCombineBirthdateAndLastName()
{ {
$crawler = $this->generateCrawlerForSearch('@person birthdate:1948-12-27 firstname:(Van Snick)'); $crawler = $this->generateCrawlerForSearch('@person birthdate:1948-12-27 lastname:(Van Snick)');
$this->assertRegExp('/Bart/', $crawler->text()); $this->assertRegExp('/Bart/', $crawler->text());
$this->assertNotRegExp('/Depardieu/', $crawler->text()); $this->assertNotRegExp('/Depardieu/', $crawler->text());
} }
public function testSearchCombineGenderAndFirstName() public function testSearchCombineGenderAndLastName()
{ {
$crawler = $this->generateCrawlerForSearch('@person gender:woman firstname:(Depardieu)'); $crawler = $this->generateCrawlerForSearch('@person gender:woman lastname:(Depardieu)');
$this->assertRegExp('/Charline/', $crawler->text()); $this->assertRegExp('/Charline/', $crawler->text());
$this->assertNotRegExp('/Gérard/', $crawler->text()); $this->assertNotRegExp('/Gérard/', $crawler->text());
@ -171,8 +171,6 @@ class PersonSearchTest extends WebTestCase
$this->assertNotRegExp('/Jean/', $crawler->text()); $this->assertNotRegExp('/Jean/', $crawler->text());
} }
public function testDefaultAccented() public function testDefaultAccented()
{ {
$crawlerSpecial = $this->generateCrawlerForSearch('@person manço'); $crawlerSpecial = $this->generateCrawlerForSearch('@person manço');
@ -215,7 +213,7 @@ class PersonSearchTest extends WebTestCase
$client = $this->getAuthenticatedClient($username); $client = $this->getAuthenticatedClient($username);
$crawler = $client->request('GET', '/fr/search', array( $crawler = $client->request('GET', '/fr/search', array(
'q' => $pattern 'q' => $pattern,
)); ));
$this->assertTrue($client->getResponse()->isSuccessful()); $this->assertTrue($client->getResponse()->isSuccessful());