]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-15666 Tests for creating duplicate instance of plugin that doesn't allow duplicates
authornicolasconnault <nicolasconnault>
Tue, 19 Aug 2008 15:34:05 +0000 (15:34 +0000)
committernicolasconnault <nicolasconnault>
Tue, 19 Aug 2008 15:34:05 +0000 (15:34 +0000)
lib/simpletest/testportfoliolib.php

index bb66ff0d21e9b5b2df263f6205efe549926cfbfa..1350350beb9ea8951ce46bb909aee6557b69a3c0 100755 (executable)
@@ -128,8 +128,16 @@ class portfoliolib_test extends UnitTestCase {
         $fs->delete_area_files(SYSCONTEXTID, 'portfolio_exporter', $this->exporter->get('id'));
     }
 
-    function test_construct() {
-
+    function test_construct_dupe_instance() {
+        $gotexception = false;
+        try {
+            portfolio_plugin_base::create_instance('download', 'download1', array());
+            portfolio_plugin_base::create_instance('download', 'download2', array());
+        } catch (portfolio_exception $e) {
+            $this->assertEqual('invalidinstance', $e->errorcode);
+            $gotexception = true;
+        }
+        $this->assertTrue($gotexception);
     }
 }