getSettings('basic_info'); $newName = '미러 확인 상점 '.uniqid(); $service->saveSettings(['basic_info' => array_merge($basic, ['shop_name' => $newName])]); $this->assertSame( $newName, g7_module_settings('sirsoft-ecommerce', 'basic_info.shop_name'), '저장 후에도 미러가 옛 값을 유지합니다' ); } /** * 캐시 초기화도 미러를 함께 갱신한다. */ public function test_clear_cache_also_refreshes_mirror(): void { $service = app(EcommerceSettingsService::class); config(['g7_settings.modules.sirsoft-ecommerce' => null]); $service->clearCache(); $this->assertIsArray( g7_module_settings('sirsoft-ecommerce'), '캐시 초기화 후 미러가 다시 채워지지 않았습니다' ); $this->assertNotEmpty(g7_module_settings('sirsoft-ecommerce')); } }