Source of file HCaptchaFieldTest.php
Size: 2,046 Bytes - Last Modified: 2023-03-17T10:00:03+00:00
/var/www/docs.ssmods.com/process/src/tests/unit/Forms/HCaptchaFieldTest.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php namespace X3dgoo\HCaptcha\Tests; use PHPUnit_Framework_Error; use SilverStripe\Core\Config\Config; use SilverStripe\Dev\FunctionalTest; use SilverStripe\Forms\RequiredFields; use X3dgoo\HCaptcha\Forms\HCaptchaField; class HCaptchaFieldTest extends FunctionalTest { protected $usesDatabase = true; public function testCreateHCaptchaField() { $hCaptchaField = new HCaptchaField('HCaptchaField'); $this->assertNotNull($hCaptchaField); } public function testFieldFailure() { $hCaptchaField = new HCaptchaField('HCaptchaField'); $this->expectException(PHPUnit_Framework_Error::class); $this->expectExceptionMessage( 'You must configure HCaptchaField.site_key and HCaptchaField.secret_key. ' . 'You can retrieve these at https://hcaptcha.com' ); $hCaptchaField->Field(); } public function testField() { Config::modify()->set(HCaptchaField::class, 'site_key', '{site-key}'); Config::modify()->set(HCaptchaField::class, 'secret_key', '{secret-key}'); $hCaptchaField = new HCaptchaField('HCaptchaField'); $field = $hCaptchaField->Field(); $this->assertNotNull($field); } public function testValidateFailure() { Config::modify()->set(HCaptchaField::class, 'site_key', '{site-key}'); Config::modify()->set(HCaptchaField::class, 'secret_key', '{secret-key}'); $hCaptchaField = new HCaptchaField('HCaptchaField'); $result = $hCaptchaField->validate(new RequiredFields()); $this->assertFalse($result); } public function testSetSiteKey() { $hCaptchaField = new HCaptchaField('HCaptchaField'); $hCaptchaField->setSiteKey('{new-site-key}'); $this->assertEquals('{new-site-key}', $hCaptchaField->getSiteKey()); } public function testSetSecretKey() { $hCaptchaField = new HCaptchaField('HCaptchaField'); $hCaptchaField->setSecretKey('{new-secret-key}'); } } |