@@ -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