h1. Junco end-user testing Manually testing the Junco Web app. * visit "homepage" ** *fix the display issue* of this page on IE v8 ** ensure that all footer links and info work properly: *** about - help - contact - archives - tags - search *** home page link at bottom *** current date and time info at bottom * _(signup - Signup - show_signup_form)_ * click the blue sign-up button. * _(createnewuser - Signup - create_new_user)_ * enter valid, unique username * enter valid, unique e-mail address * test entering invalid username and e-mail address: ** too short *(min len?)* ** too long *(max len?)* ** unacceptable characters (username only accepts alphanumeric and underscore) *verify* ** invalid e-mail syntax * after signing-up with valid username and e-mail address, test: ** sending of e-mail with activation link *(enable/add code)* ** clicking the activation link to activate account ** system automatically creates password for initial account creation, verify password in e-mail. * if running in debug mode, the auto-generated password and the activation link are displayed immediately after entering username and e-mail address info. when in debug, a valid, functioning e-mail address is not required. the e-mail still needs to have valid syntax, such as x@x.com and username and e-mail still need to be unique, but the system does not send a message to the e-mail address given. * _(acct - Signup - activate_account)_ * click activation link, which should display login screen. * _(login - Login - login)_ * login with e-mail address and the auto-gen password. * _(loginform - Login - show_login_form)_ * also test logging in via the login form. * _(user - Profile - show_user)_ * _(settings - UserSettings - show_user_settings_form)_ * _(changepassword - Password - change_password)_ * after successfully logging in for the first time, change password to something more meaningful and memorable. ** click on username ** click "Change your password, e-mail address, or description info" ** enter old password ** enter new password twice ** click the "modify/password" button * _(logout - Logout - logout)_ * after successfully changing password, logout, and then log back in with the new password. * then click "Change your password, e-mail address, or description info" ** enter incorrect old password ** enter two new passwords that do not match ** test invalid passwords *(what are the pwd requirements)* * _(customizeuser - UserSettings - customize_user)_ * _(savedchanges - UserSettings - show_user_changes)_ * click on "Change your password, e-mail address, or description info" ** change e-mail address ** test invalid e-mail syntax ** enter text in description area ** *when pages have been created, test using the include template function to include info from another page or post that will display on user profile page.* * logout and then log back in by clicking "save login" checkbox. * close browser * re-open browser * visit website to verify that account is automatically logged into site. * _(addmicroblog - Microblog - add_microblog)_ * create microblog post * _(microblogpost - Microblog - show_microblog_post)_ * display microblog post * _(deletemicroblog - Microblog - delete_microblog)_ * delete microblog post * _(undeletemicroblog - Microblog - undelete_microblog)_ * undelete microblog post * create microblog post with a raw URL ** URL should automatically be made into a clickable link * _(tag - Search - tag_search)_ * create a microblog post with one hashtag ** hashtag should automatically be made into a clickable link, which is a tag search result * create a microblog post with 8 hashtags or the max defined in config file. * create a microblog post with one-plus the max-allowed hashtags. ** should receive an error * create a microblog post with more than the max-allowed characters. ** should receive an error ** example: *** Error: 352 chars entered. Max is 300. * on user profile page, click on links following "Micro Blog posts:" ** the microblog count link, which displays a stream of the user's microblog posts ** the rss link for the user's microblog posts * when viewing the user's stream of microblog posts, click on "all microblog postings" to show stream of all users' microblog posts if the code is open to multiple authors * _(blogpostform - BlogAdd - show_blog_post_form)_ * click on "post" link to get the basic textarea box for creating a blog post/article (longform post) * add no content and click: ** preview button ** post button * should receive error: ** "You must enter content. You must give a title for your article." * click the "post" link. * enter content in text area box for blog post. * click preview button. * click post button. ** the first line to the first hard return should be automatically turned into the title for the post. * click the "post" link for a blog post. * create a blog post with a lengthy bit of content but with no hard return. ** if no hard return, the first X-number of characters will automatically be made into the title. * click the "post" link. * create a long title line with a hard return followed by body text. ** the first X-number of characters of the title line will automatically be made into the title. *(what is max number of title chars?)* #junco - #testing