install_wpdb_mock(); $reflect = new ReflectionClass( WPDO_Schema_Registry::class ); $prop = $reflect->getProperty( 'instance' ); $prop->setAccessible( true ); $prop->setValue( null, null ); $this->adapter = new WPDO_HivePress_Marketplace_Adapter(); } public function test_implements_adapter_interface(): void { $this->assertInstanceOf( WPDO_HivePress_Adapter::class, $this->adapter ); } public function test_identity(): void { $this->assertSame( 'hivepress-marketplace', $this->adapter->plugin_slug() ); $this->assertSame( 'HivePress\\Marketplace\\Plugin', $this->adapter->detection_class() ); } public function test_score_aggregates_to_nine_eight_eight(): void { // D8 = 0.9 → aggregate = (7×1.0 + 0.9)/8 × 10 = 9.875 → 9.88. $this->assertSame( 9.88, $this->adapter->suitability_score()['aggregate'] ); } }