You are here

public function SubmissionTest::testAccessingSubmissionProperties in Little helpers 7.2

Test that accessing works on submission properties.

File

tests/Webform/SubmissionTest.php, line 45

Class

SubmissionTest
Test webform submission wrapper.

Namespace

Drupal\little_helpers\Webform

Code

public function testAccessingSubmissionProperties() {
  $submission = (object) [
    'data' => [
      1 => [],
    ],
  ];
  $node_array['webform'] = [
    'components' => [],
  ];
  $submission = new Submission((object) $node_array, $submission);
  $this
    ->assertTrue(isset($submission->data));
  $this
    ->assertTrue(!empty($submission->data));
  $this
    ->assertEquals([
    1 => [],
  ], $submission->data);
  $this
    ->assertFalse(isset($submission->test));
  $submission->test = 1;
  $this
    ->assertEquals(1, $submission
    ->unwrap()->test);
  $this
    ->assertEquals(1, $submission->test);
  $this
    ->assertFalse(empty($submission->test));
  unset($submission->test);
  $this
    ->assertTrue(empty($submission->test));
}