You are here

public function AsciiArtCaptchaTestCase::testAsciiArtCaptchaSessionReuseOnNodeForms in CAPTCHA Pack 8

Test if the Ascii Art CAPTCHA session ID is reused when previewing nodes.

Node preview after correct response should not show Ascii Art CAPTCHA. The preview functionality of comments and nodes works slightly different under the hood. CAPTCHA module should be able to handle both.

See also

testCaptchaDescriptionAfterCommentPreview()

File

ascii_art_captcha/src/Tests/AsciiArtCaptchaTestCase.php, line 177

Class

AsciiArtCaptchaTestCase
Tests Ascii art CAPTCHA main test case sensitivity.

Namespace

Drupal\ascii_art_captcha\Tests

Code

public function testAsciiArtCaptchaSessionReuseOnNodeForms() {

  // Set Test CAPTCHA on page form.
  captcha_set_form_id_setting('node_page_form', 'ascii_art_captcha/Test');

  // Log in as normal user.
  $this
    ->drupalLogin($this->normalUser);

  // Page settings to post, with correct CAPTCHA answer.
  $edit = $this
    ->getNodeFormValues();
  $edit['captcha_response'] = 'Test 123';
  $this
    ->drupalGet('node/add/page');
  $this
    ->drupalPostForm(NULL, $edit, t('Preview'));
  $this
    ->assertCaptchaPresence(FALSE);
}