From fd053b646eab5ca1b78617779ccd8a4b1237a0d5 Mon Sep 17 00:00:00 2001 From: aryaantony92 Date: Tue, 30 Aug 2022 11:24:56 +0200 Subject: [PATCH] Unit test for exact search input filre --- tests/Model/Customer/CustomerListTest.php | 108 ++++++++++++++++++++++ 1 file changed, 108 insertions(+) diff --git a/tests/Model/Customer/CustomerListTest.php b/tests/Model/Customer/CustomerListTest.php index c8d9ddc3..aeab9b59 100644 --- a/tests/Model/Customer/CustomerListTest.php +++ b/tests/Model/Customer/CustomerListTest.php @@ -591,6 +591,114 @@ public function testBoolCombinatorFilter() { $modifiedListing = $handler->getListing(); $this->assertEquals(0, $modifiedListing->getCount()); + // begin hereeee + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname'], '"jane"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (1, $modifiedListing->getCount ()); + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname', 'lastname'], '"jane"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (1, $modifiedListing->getCount ()); + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname'], '"jan" OR "sam"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (2, $modifiedListing->getCount ()); + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname', 'lastname'], '"jan" OR "sam"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (2, $modifiedListing->getCount ()); + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname'], '"jane" AND "sam"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (0, $modifiedListing->getCount ()); + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname', 'lastname'], '"peter" AND "john"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (0, $modifiedListing->getCount ()); + + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname', 'lastname'], '"peter" AND "hugo"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (1, $modifiedListing->getCount ()); + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['email'], '"jane.doe@pimcore.fun" AND !"john.doe@pimcore.fun"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (4, $modifiedListing->getCount ()); + + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname', 'lastname', 'email'], '"jane.doe@pimcore.fun" AND !"john.doe@pimcore.fun"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (4, $modifiedListing->getCount ()); + + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['email'], '("jane.doe@pimcore.fun" AND !"john.doe@pimcore.fun") OR "sophie.fischer@pimcore.fun"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (5, $modifiedListing->getCount ()); + + + $listing = new Customer\Listing(); + $handler = new FilterHandler($listing); + + $searchFilter = new SearchQuery(['firstname', 'lastname', 'email'], '("jane.doe@pimcore.fun" AND !"john.doe@pimcore.fun") OR "sophie.fischer@pimcore.fun"'); + $handler->addFilter ($searchFilter); + + $modifiedListing = $handler->getListing (); + $this->assertEquals (5, $modifiedListing->getCount ()); + + // ends here + + } public function testCombinedSearchQueryFilter()