From f4ab087fd7d65f3b762921a8b7a855479c19219b Mon Sep 17 00:00:00 2001 From: Rebecca Hum <16962021+rebeccahum@users.noreply.github.com> Date: Wed, 6 Jul 2022 12:49:01 -0600 Subject: [PATCH] Add tests --- .../includes/classes/test-class-search.php | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/search/includes/classes/test-class-search.php b/tests/search/includes/classes/test-class-search.php index 9b1368647f9..c1cc0875314 100644 --- a/tests/search/includes/classes/test-class-search.php +++ b/tests/search/includes/classes/test-class-search.php @@ -3107,6 +3107,39 @@ public function test__are_es_constants_defined__no_endpoints() { $this->assertFalse( $result ); } + public function test__filter_ep_enable_do_weighting__default_no_weighting() { + $this->search_instance->init(); + + $this->assertFalse( apply_filters( 'ep_enable_do_weighting', true, [], [], [] ) ); + } + + public function test__filter_ep_enable_do_weighting__anonymous_function() { + $this->search_instance->init(); + + add_filter( + 'ep_weighting_configuration_for_search', + function( $weight_config ) { + return $weight_config; + } + ); + + $this->assertTrue( apply_filters( 'ep_enable_do_weighting', true, [], [], [] ) ); + } + + public function test__filter_ep_enable_do_weighting__class_function() { + $this->search_instance->init(); + + add_filter( 'ep_weighting_configuration_for_search', [ $this, 'some_function' ] ); + + $this->assertTrue( apply_filters( 'ep_enable_do_weighting', true, [], [], [] ) ); + } + + public function test__filter_ep_enable_do_weighting__weight_config() { + $this->search_instance->init(); + + $this->assertTrue( apply_filters( 'ep_enable_do_weighting', true, [ 'foo' => 'bar' ], [], [] ) ); + } + /** * Helper function for accessing protected methods. */