You are here

public function WebformTestCase::testWebformForm in Webform 7.3

Same name and namespace in other branches
  1. 6.3 tests/webform.test \WebformTestCase::testWebformForm()
  2. 6.2 tests/webform.test \WebformTestCase::testWebformForm()
4 calls to WebformTestCase::testWebformForm()
WebformPermissionsTestCase::testWebformSubmitAccess in tests/permissions.test
Create a webform node in which authenticated users have access to submit.
WebformSubmissionTestCase::testWebformSubmissionRequiredComponents in tests/submission.test
Test that required fields with no default value can't be submitted as-is.
WebformSubmissionTestCase::webformSubmissionExecute in tests/submission.test
Execute the submission test.
WebformSubmissionTestCase::webformSubmissionValidateExecute in tests/submission.test
Execute a validation check for a single component.

File

tests/webform.test, line 660
Webform module tests.

Class

WebformTestCase

Code

public function testWebformForm() {
  if (isset($this->_webform_node)) {
    return $this->_webform_node;
  }
  $settings = array(
    'type' => 'webform',
    'language' => LANGUAGE_NONE,
    'uid' => '1',
    'status' => '1',
    'promote' => '1',
    'moderate' => '0',
    'sticky' => '0',
    'tnid' => '0',
    'translate' => '0',
    'title' => 'Test Webform',
    'body' => array(
      LANGUAGE_NONE => array(
        array(
          'value' => 'Donec placerat. Nullam nibh dolor, blandit sed, fermentum id, imperdiet sit amet, neque. Nam mollis ultrices justo. Sed tempor. Sed vitae tellus. Etiam sem arcu, eleifend sit amet, gravida eget, porta at, wisi. Nam non lacus vitae ipsum viverra pretium. Phasellus massa. Fusce magna sem, gravida in, feugiat ac, molestie eget, wisi. Fusce consectetuer luctus ipsum. Vestibulum nunc. Suspendisse dignissim adipiscing libero. Integer leo. Sed pharetra ligula a dui. Quisque ipsum nibh, ullamcorper eget, pulvinar sed, posuere vitae, nulla. Sed varius nibh ut lacus. Curabitur fringilla. Nunc est ipsum, pretium quis, dapibus sed, varius non, lectus. Proin a quam. Praesent lacinia, eros quis aliquam porttitor, urna lacus volutpat urna, ut fermentum neque mi egestas dolor.',
        ),
      ),
    ),
    'teaser' => array(
      LANGUAGE_NONE => array(
        array(
          'value' => 'Donec placerat. Nullam nibh dolor, blandit sed, fermentum id, imperdiet sit amet, neque. Nam mollis ultrices justo. Sed tempor. Sed vitae tellus. Etiam sem arcu, eleifend sit amet, gravida eget, porta at, wisi. Nam non lacus vitae ipsum viverra pretium. Phasellus massa. Fusce magna sem, gravida in, feugiat ac, molestie eget, wisi. Fusce consectetuer luctus ipsum. Vestibulum nunc. Suspendisse dignissim adipiscing libero. Integer leo. Sed pharetra ligula a dui. Quisque ipsum nibh, ullamcorper eget, pulvinar sed, posuere vitae, nulla. Sed varius nibh ut lacus. Curabitur fringilla.',
        ),
      ),
    ),
    'log' => '',
    'format' => '1',
    'webform' => array(
      'confirmation' => 'Thanks!',
      'confirmation_format' => filter_default_format(),
      'redirect_url' => '<confirmation>',
      'teaser' => '0',
      'allow_draft' => '1',
      'submit_text' => '',
      'submit_limit' => '-1',
      'submit_interval' => '-1',
      'submit_notice' => '1',
      'roles' => array(
        '1',
        '2',
      ),
      'components' => array(),
      'emails' => array(),
    ),
  );
  $cid = 0;
  foreach ($this
    ->testWebformComponents() as $key => $component_info) {
    $cid++;
    $settings['webform']['components'][$cid] = $component_info['component'];
    $settings['webform']['components'][$cid]['cid'] = $cid;
    $settings['webform']['components'][$cid]['pid'] = 0;
  }
  $this->_webform_node = $this
    ->drupalCreateNode($settings);
  return $this->_webform_node;
}