set('signup_confirmation.enabled', false); } function testItCanReinstall() { $wp = Stub::make(new WPFunctions, [ 'doAction' => asCallable([WPHooksHelper::class, 'doAction']), ]); $settings = new SettingsController(); $referral_detector = new ReferralDetector($wp, $settings); $populator = new Populator($settings, $wp, new Captcha(), $referral_detector, new FeaturesController()); $router = new Setup($wp, new Activator($settings, $populator)); $response = $router->reset(); expect($response->status)->equals(APIResponse::STATUS_OK); $settings = new SettingsController(); $signup_confirmation = $settings->fetch('signup_confirmation.enabled'); expect($signup_confirmation)->true(); $captcha = $settings->fetch('captcha'); $subscription_captcha = new Captcha; $captcha_type = $subscription_captcha->isSupported() ? Captcha::TYPE_BUILTIN : Captcha::TYPE_DISABLED; expect($captcha['type'])->equals($captcha_type); expect($captcha['recaptcha_site_token'])->equals(''); expect($captcha['recaptcha_secret_token'])->equals(''); $woocommerce_optin_on_checkout = $settings->fetch('woocommerce.optin_on_checkout'); expect($woocommerce_optin_on_checkout['enabled'])->true(); $hook_name = 'mailpoet_setup_reset'; expect(WPHooksHelper::isActionDone($hook_name))->true(); } function _after() { Setting::deleteMany(); } }