Skip to content
This repository was archived by the owner on Jun 10, 2024. It is now read-only.

Commit 940207a

Browse files
committed
Tests improved overriding default config values in htmlFormSnippet method
1 parent 7d706fa commit 940207a

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

tests/ReCaptchaHelpersV2Test.php

+26-7
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,23 @@ public function testHtmlFormSnippetOverridesDefaultAttributes()
107107
{
108108

109109
$html_snippet = \recaptcha()->htmlFormSnippet([
110-
"theme" => "dark",
111-
"size" => "compact",
112-
"tabindex" => "2",
113-
"callback" => "callbackFunction",
114-
"expired-callback" => "expiredCallbackFunction",
115-
"error-callback" => "errorCallbackFunction",
110+
"theme" => "light",
111+
"size" => "normal",
112+
"tabindex" => "3",
113+
"callback" => "callbackFunctionNew",
114+
"expired-callback" => "expiredCallbackFunctionNew",
115+
"error-callback" => "errorCallbackFunctionNew",
116116
"not-allowed-attribute" => "error",
117117
]);
118118
$this->assertEquals(
119-
'<div class="g-recaptcha" data-callback="callbackFunction" data-error-callback="errorCallbackFunction" data-expired-callback="expiredCallbackFunction" data-sitekey="api_site_key" data-size="compact" data-tabindex="2" data-theme="dark" id="recaptcha-element"></div>',
119+
'<div class="g-recaptcha" data-callback="callbackFunctionNew" data-error-callback="errorCallbackFunctionNew" data-expired-callback="expiredCallbackFunctionNew" data-sitekey="api_site_key" data-size="normal" data-tabindex="3" data-theme="light" id="recaptcha-element"></div>',
120120
$html_snippet
121121
);
122122
}
123123

124+
/**
125+
* @test
126+
*/
124127
public function testCleanAttributesReturnsOnlyAllowedAttributes()
125128
{
126129
$attributes = ReCaptchaBuilderV2::cleanAttributes([
@@ -141,6 +144,22 @@ public function testCleanAttributesReturnsOnlyAllowedAttributes()
141144
$this->assertArrayNotHasKey("not-allowed-attribute", $attributes);
142145
}
143146

147+
/**
148+
* @test
149+
*/
150+
public function testHtmlFormSnippetKeepsDefaultConfigValuesUnlessOtherwiseStated()
151+
{
152+
$html_snippet = \recaptcha()->htmlFormSnippet([
153+
'callback' => 'callbackFunction',
154+
'expired-callback' => 'expiredCallbackFunction',
155+
'error-callback' => 'errorCallbackFunction',
156+
]);
157+
$this->assertEquals(
158+
'<div class="g-recaptcha" data-callback="callbackFunction" data-error-callback="errorCallbackFunction" data-expired-callback="expiredCallbackFunction" data-sitekey="api_site_key" data-size="compact" data-tabindex="2" data-theme="dark" id="recaptcha-element"></div>',
159+
$html_snippet
160+
);
161+
}
162+
144163
/**
145164
* Define environment setup.
146165
*

0 commit comments

Comments
 (0)