Refactor getCaptchaImageUrl to instance method
[MAILPOET-2381]
This commit is contained in:
committed by
Jack Kitterhing
parent
54632b20c2
commit
14cf67d556
@@ -17,10 +17,14 @@ class CaptchaRenderer {
|
|||||||
/** @var CaptchaSession */
|
/** @var CaptchaSession */
|
||||||
private $captcha_session;
|
private $captcha_session;
|
||||||
|
|
||||||
function __construct(UrlHelper $url_helper, WPFunctions $wp, CaptchaSession $captcha_session) {
|
/** @var Url */
|
||||||
|
private $subscription_url_factory;
|
||||||
|
|
||||||
|
function __construct(UrlHelper $url_helper, WPFunctions $wp, CaptchaSession $captcha_session, Url $subscription_url_factory) {
|
||||||
$this->url_helper = $url_helper;
|
$this->url_helper = $url_helper;
|
||||||
$this->wp = $wp;
|
$this->wp = $wp;
|
||||||
$this->captcha_session = $captcha_session;
|
$this->captcha_session = $captcha_session;
|
||||||
|
$this->subscription_url_factory = $subscription_url_factory;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getCaptchaPageTitle() {
|
public function getCaptchaPageTitle() {
|
||||||
@@ -91,7 +95,7 @@ class CaptchaRenderer {
|
|||||||
|
|
||||||
$width = 220;
|
$width = 220;
|
||||||
$height = 60;
|
$height = 60;
|
||||||
$captcha_url = Url::getCaptchaImageUrl($width, $height);
|
$captcha_url = $this->subscription_url_factory->getCaptchaImageUrl($width, $height);
|
||||||
|
|
||||||
$form_html .= '<div class="mailpoet_form_hide_on_success">';
|
$form_html .= '<div class="mailpoet_form_hide_on_success">';
|
||||||
$form_html .= '<p class="mailpoet_paragraph">';
|
$form_html .= '<p class="mailpoet_paragraph">';
|
||||||
|
@@ -26,8 +26,8 @@ class Url {
|
|||||||
return self::getSubscriptionUrl($post, 'captcha', null);
|
return self::getSubscriptionUrl($post, 'captcha', null);
|
||||||
}
|
}
|
||||||
|
|
||||||
static function getCaptchaImageUrl($width, $height) {
|
function getCaptchaImageUrl($width, $height) {
|
||||||
$post = self::getPost(self::getSetting('subscription.pages.captcha'));
|
$post = self::getPost($this->settings->get('subscription.pages.captcha'));
|
||||||
return self::getSubscriptionUrl($post, 'captchaImage', null, ['width' => $width, 'height' => $height]);
|
return self::getSubscriptionUrl($post, 'captchaImage', null, ['width' => $width, 'height' => $height]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -55,7 +55,7 @@ class UrlTest extends \MailPoetTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function testItReturnsTheCaptchaImageUrl() {
|
function testItReturnsTheCaptchaImageUrl() {
|
||||||
$url = Url::getCaptchaImageUrl(250, 100);
|
$url = $this->url->getCaptchaImageUrl(250, 100);
|
||||||
expect($url)->notNull();
|
expect($url)->notNull();
|
||||||
expect($url)->contains('action=captchaImage');
|
expect($url)->contains('action=captchaImage');
|
||||||
expect($url)->contains('endpoint=subscription');
|
expect($url)->contains('endpoint=subscription');
|
||||||
|
Reference in New Issue
Block a user