Skip to content

Commit 764cba3

Browse files
Simple test
1 parent 793956a commit 764cba3

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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+
}

0 commit comments

Comments
 (0)