]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Add test case to htmlawed for detecting duplicated tags
authorMiguel Rodríguez Pérez <Miguel.Rodriguez@det.uvigo.es>
Tue, 10 Jul 2012 15:06:21 +0000 (17:06 +0200)
committerMiguel Rodríguez Pérez <Miguel.Rodriguez@det.uvigo.es>
Tue, 10 Jul 2012 15:12:11 +0000 (17:12 +0200)
mod/htmlawed/start.php
mod/htmlawed/tests/tags.php [new file with mode: 0644]

index 5af18f4ddc005aaf2d77b58c2fa119de7584f229..b52a390bb4273ec94ca59adfdfcf1d9ee555aefa 100644 (file)
@@ -18,6 +18,8 @@ function htmlawed_init() {
 
        $lib = elgg_get_plugins_path() . "htmlawed/vendors/htmLawed/htmLawed.php";
        elgg_register_library('htmlawed', $lib);
+       
+       elgg_register_plugin_hook_handler('unit_test', 'system', 'htmlawed_test');
 }
 
 /**
@@ -143,3 +145,15 @@ function htmlawed_tag_post_processor($element, $attributes = array()) {
        $r = "<$element$string>";
        return $r;
 }
+
+/**
+ * Runs unit tests for htmlawed
+ *
+ * @return array
+ *  */
+function htmlawed_test($hook, $type, $value, $params) {
+    global $CONFIG;
+
+    $value[] = dirname(__FILE__) . '/tests/tags.php';
+    return $value;
+}
diff --git a/mod/htmlawed/tests/tags.php b/mod/htmlawed/tests/tags.php
new file mode 100644 (file)
index 0000000..b3914a9
--- /dev/null
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Dupplicated tags in htmlawed
+ */
+class HtmLawedDuplicateTagsTest extends ElggCoreUnitTest {
+
+    /**
+     * Called before each test object.
+     */
+    public function __construct() {
+        parent::__construct();
+    }
+    
+    /**
+     * Called before each test method.
+     */
+    public function setUp() {
+    }
+    
+    /**
+     * Called after each test method.
+     */
+    public function tearDown() {
+        // do not allow SimpleTest to interpret Elgg notices as exceptions
+        $this->swallowErrors();
+    }
+    
+    /**
+     * Called after each test object.
+     */
+    public function __destruct() {
+        elgg_set_ignore_access($this->ia);
+        // all __destruct() code should go above here
+        parent::__destruct();
+    }
+    
+    public function testNotDuplicateTags() {
+        $filter_html = '<ul><li>item</li></ul>';    
+        set_input('test', $filter_html);
+        
+        $expected = $filter_html;
+        $result = get_input('test');
+        $this->assertEqual($result, $expected);
+    }
+}
\ No newline at end of file