write(); /** @var PolymorphicHasManyList $fields */ $fields = $form->Fields(); foreach (array_merge($falseClasses, $trueClasses) as $class) { $fqcn = "$namespace\\$class"; $obj = new $fqcn(); $obj->Name = 'My' . $class; $obj->write(); $fields->add($obj); } $recipient = new EmailRecipient(); $recipient->EmailAddress = 'to@example.com'; $recipient->EmailFrom = 'from@example.com'; $recipient->EmailTemplate = 'email/SubmittedFormEmail'; $recipient->Form = $form; $recipient->write(); $recipient->setComponent('Form', $form); $request = new UserFormRecipientItemRequest(null, null, $recipient, null, ''); $html = $request->preview()->getValue(); foreach ($falseClasses as $class) { $this->assertStringNotContainsString('My' . $class, $html); } foreach ($trueClasses as $class) { $this->assertStringContainsString('My' . $class, $html); } } }