]> git.agnieray.net Git - galette.git/blobdiff - tests/Galette/DynamicFields/tests/units/DynamicField.php
Add information to display on dynamic fields; closes #1190
[galette.git] / tests / Galette / DynamicFields / tests / units / DynamicField.php
index 0dc2a550d7322c3b539255e1bba1bb801dc7d72a..787ff066b3d53bedf095f160c6bc050e606e8da3 100644 (file)
@@ -516,4 +516,33 @@ class DynamicField extends atoum
         )->isInstanceOf('\PDOException');
         $this->boolean(\Galette\DynamicFields\DynamicField::loadFieldType($this->zdb, $df_id))->isFalse();
     }
+
+    /**
+     * Test information
+     *
+     * @return void
+     */
+    public function testInformation()
+    {
+        $field_data = [
+            'form_name'         => 'adh',
+            'field_name'        => 'A first text field',
+            'field_perm'        => \Galette\DynamicFields\DynamicField::PERM_USER_WRITE,
+            'field_type'        => \Galette\DynamicFields\DynamicField::TEXT,
+            'field_information' => '<p>This is an important information.</p><p>And here an xss...  <img src=img.png onerror=alert(1) /></p>'
+        ];
+
+        $df = \Galette\DynamicFields\DynamicField::getFieldType($this->zdb, $field_data['field_type']);
+        $stored = $df->store($field_data);
+        $this->boolean($stored)->isTrue(
+            implode(
+                ' ',
+                $df->getErrors() + $df->getWarnings()
+            )
+        );
+        $this->boolean($stored)->isTrue();
+        $this->object(\Galette\DynamicFields\DynamicField::loadFieldType($this->zdb, $df->getId()))->isEqualTo($df);
+
+        $this->string($df->getInformation())->isIdenticalTo('<p>This is an important information.</p><p>And here an xss...  <img src="img.png" alt="img.png" /></p>');
+    }
 }