File tree Expand file tree Collapse file tree
tests/phpunit/tests/connectors Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ <?php
2+
3+ /**
4+ * Tests for _wp_register_default_connector_settings().
5+ *
6+ * @group connectors
7+ * @covers ::_wp_register_default_connector_settings
8+ */
9+ class Tests_Connectors_WpRegisterDefaultConnectorSettings extends WP_UnitTestCase {
10+
11+ const CONNECTOR_ID = 'wp_test_non_ai_connector ' ;
12+ const SETTING_NAME = 'connectors_test_non_ai_api_key ' ;
13+
14+ /**
15+ * Removes the test connector and setting after each test.
16+ */
17+ public function tear_down (): void {
18+ $ registry = WP_Connector_Registry::get_instance ();
19+ if ( null !== $ registry && $ registry ->is_registered ( self ::CONNECTOR_ID ) ) {
20+ $ registry ->unregister ( self ::CONNECTOR_ID );
21+ }
22+
23+ unregister_setting ( 'connectors ' , self ::SETTING_NAME );
24+
25+ parent ::tear_down ();
26+ }
27+
28+ /**
29+ * @ticket 64730
30+ */
31+ public function test_non_ai_connector_skipped_when_is_active_missing (): void {
32+ WP_Connector_Registry::get_instance ()->register (
33+ self ::CONNECTOR_ID ,
34+ array (
35+ 'name ' => 'Test Non-AI Connector ' ,
36+ 'description ' => '' ,
37+ 'type ' => 'spam_filtering ' ,
38+ 'authentication ' => array (
39+ 'method ' => 'api_key ' ,
40+ 'setting_name ' => self ::SETTING_NAME ,
41+ ),
42+ )
43+ );
44+
45+ _wp_register_default_connector_settings ();
46+
47+ $ this ->assertArrayNotHasKey ( self ::SETTING_NAME , get_registered_settings () );
48+ }
49+ }
You can’t perform that action at this time.
0 commit comments