]> git.mjollnir.org Git - s9y.git/commitdiff
* backport test for create user function
authornohn <nohn>
Sun, 12 Nov 2006 09:55:39 +0000 (09:55 +0000)
committernohn <nohn>
Sun, 12 Nov 2006 09:55:39 +0000 (09:55 +0000)
tests/gui/SerendipityTestSuite.php

index c90a428e530a66e1650b0a8b8b235a8623f57b99..bca839dabc6e6667c555001d99f00058877b6ba7 100644 (file)
@@ -134,16 +134,17 @@ class SerendipityTestSuite extends PHPUnit_Extensions_SeleniumTestCase
 
         $this->assertTextPresent('Test Category 001-1');
 
-        $this->clickAndWait('link='.CREATE_NEW_CAT);
-
-# This test is blocked by http://pear.php.net/bugs/9189
-#        $this->assertTextPresent(CREATE_NEW_CAT);
-#        $this->select('parent_cat', '&nbsp;Test Category 001-1');
-#        $this->type('serendipity[cat][name]', 'Test Category 001-1-1');
-#        $this->type('serendipity[cat][description]', 'This is the description for Test Category 001-1-1');
-#        $this->clickAndWait('SAVE');
-# 
-#        $this->assertTextPresent('Test Category 001-1-1');
+# The Sub-Sub-Category-Test is blocked by http://pear.php.net/bugs/bug.php?id=9189
+#
+#       $this->clickAndWait('link='.CREATE_NEW_CAT);
+#
+#       $this->assertTextPresent(CREATE_NEW_CAT);
+#       $this->select('parent_cat', '&nbsp;Test Category 001-1');
+#       $this->type('serendipity[cat][name]', 'Test Category 001-1-1');
+#       $this->type('serendipity[cat][description]', 'This is the description for Test Category 001-1-1');
+#       $this->clickAndWait('SAVE');
+#
+#       $this->assertTextPresent('Test Category 001-1-1');
     }
 
     public function testCreateSimpleArticle() {
@@ -218,5 +219,82 @@ class SerendipityTestSuite extends PHPUnit_Extensions_SeleniumTestCase
 
         $this->assertTextPresent(PLUGIN_EVENT_SPAMBLOCK_ERROR_IP);
     }
+
+    public function testCreateUser() {
+        $this->open(S9Y_INSTALLDIR);
+
+        $this->assertTitleEquals('s9y Testsuite Testblog');
+        $this->assertTextPresent(SUPERUSER);
+        $this->clickAndWait('link='.SUPERUSER_OPEN_LOGIN);
+
+        $this->assertTextPresent(PLEASE_ENTER_CREDENTIALS);
+        $this->type('serendipity[user]', 'Test User');
+        $this->type('serendipity[pass]', 'Test Password');
+        $this->clickAndWait('submit');
+
+        $this->assertTitleEquals(SERENDIPITY_ADMIN_SUITE);
+        $this->assertTextPresent(WELCOME_BACK.' John Doe');
+        $this->clickAndWait('link='.MANAGE_USERS);
+
+        $this->assertTextPresent(USER_LEVEL);
+        $this->assertTextPresent('John Doe');
+        $this->clickAndWait("//input[@value='".CREATE_NEW_USER."']");
+
+        $this->assertTextPresent(USERCONF_CAT_PERSONAL);
+        $this->assertTextPresent(USERCONF_USERNAME);
+        $this->assertTextPresent(USERCONF_PASSWORD);
+        $this->assertTextPresent(USERCONF_EMAIL);
+        $this->assertTextPresent(USERCONF_SENDCOMMENTS);
+        $this->assertTextPresent(USERCONF_SENDTRACKBACKS);
+        $this->assertTextPresent(USERCONF_ALLOWPUBLISH);
+        $this->assertTextPresent(USERCONF_USERLEVEL);
+        $this->assertTextPresent(USERCONF_REALNAME);
+        $this->assertTextPresent(USERCONF_CREATE);
+        $this->assertTextPresent(USERCONF_GROUPS);
+        $this->assertTextPresent(USERCONF_CHECK_PASSWORD);
+        $this->type('username', 'New Test User');
+        $this->type('password', 'New Test Password');
+        $this->type('realname', 'Tester Test');
+        $this->select('userlevel', USERLEVEL_EDITOR_DESC);
+        $this->type('email', 'tester@example.com');
+        $this->clickAndWait("//input[@value='".CREATE_NEW_USER."']");
+
+        $this->assertTextPresent(USER_LEVEL);
+        $this->assertTextPresent('John Doe');
+        $this->assertTextPresent('Tester Test');
+        $this->clickAndWait('link='.LOGOUT);
+
+        $this->assertTextPresent(PLEASE_ENTER_CREDENTIALS);
+        $this->type('serendipity[user]', 'New Test User');
+        $this->type('serendipity[pass]', 'New Test Password');
+        $this->clickAndWait('submit');
+
+        $this->assertTextPresent(WELCOME_BACK.' Tester Test');
+        $this->assertTextPresent(ADMIN_FRONTPAGE);
+        $this->assertTextPresent(PERSONAL_SETTINGS);
+        $this->assertTextPresent(NEW_ENTRY);
+        $this->assertTextPresent(EDIT_ENTRIES);
+        $this->assertTextPresent(CATEGORIES);
+        $this->assertTextPresent(ADD_MEDIA);
+        $this->assertTextPresent(MEDIA_LIBRARY);
+        $this->assertTextNotPresent(COMMENTS);
+        $this->assertTextNotPresent(MANAGE_DIRECTORIES);
+        $this->assertTextNotPresent(MANAGE_DIRECTORIES);
+        $this->assertTextNotPresent(MANAGE_STYLES);
+        $this->assertTextNotPresent(CONFIGURE_PLUGINS);
+        $this->assertTextNotPresent(CONFIGURATION);
+        $this->assertTextNotPresent(MANAGE_USERS);
+        $this->assertTextNotPresent(MANAGE_GROUPS);
+        $this->assertTextNotPresent(IMPORT_ENTRIES);
+        $this->assertTextNotPresent(EXPORT_ENTRIES);
+        $this->clickAndWait('link='.NEW_ENTRY);
+        
+        $this->assertTextPresent(ENTRY_BODY);
+        $this->type('entryTitle', 'Test Entry 002');
+        $this->type('serendipity[body]', 'Test Body');
+        $this->clickAndWait("//input[@value='- ".SAVE." -']");
+        
+        $this->assertTextPresent(IFRAME_SAVE_DRAFT);
+    }
 }
 ?>