setConfigValue('showQuickEdit', false); $this->setConfigValue('showSimpleToolbar', false); delete_transient('extendify_partner_data_cache_check'); } public function test_show_quick_edit_true_in_response_round_trips_to_setting() { update_option('extendify_partner_data_v2', ['showQuickEdit' => true]); new PartnerData(); $this->assertTrue(PartnerData::setting('showQuickEdit')); } public function test_show_simple_toolbar_true_in_response_round_trips_to_setting() { update_option('extendify_partner_data_v2', ['showSimpleToolbar' => true]); new PartnerData(); $this->assertTrue(PartnerData::setting('showSimpleToolbar')); } public function test_flags_default_false_when_absent_from_response() { update_option('extendify_partner_data_v2', ['license' => 'active']); new PartnerData(); $this->assertFalse(PartnerData::setting('showQuickEdit')); $this->assertFalse(PartnerData::setting('showSimpleToolbar')); } private function setConfigValue(string $key, $value): void { $prop = new \ReflectionProperty(PartnerData::class, 'config'); $prop->setAccessible(true); $config = $prop->getValue(); $config[$key] = $value; $prop->setValue(null, $config); } }