Geary Test Checklist
Back to Geary
Broken up by functional area.
TODO: break this down into a numbered list of steps to perform in order.
Accounts
- Create account via welcome screen
 - Create subsequent account via accounts dialog
 - Delete account via accounts dialog
 - Edit account via accounts dialog
 - Create account with wrong credentials
 - Edit account to have wrong credentials
 - Create account without passwords remembered
 - Create account with "no auth" SMTP
 Gmail, Yahoo, Outlook, & "generic" (TODO: describe what needs specific testing in each)
Things to watch:
- Obvious succeess where expected
 - Obvious failure where expected
 - Password prompts where expected
 - Accounts show up in and disappear from all views
 - Changes are immediately reflected in all views
 
Sending
"New Message" -> compose & send test message
"New Message" -> switch From account, compose & send test message
"Reply" -> compose & send test message
"Reply All" -> compose & send test message
"Forward" -> compose & send test message
Compose & send test message with attachment
- Forward a message with an attachment
 - Enter on to:, cc:, bcc: line name with non-ASCII characters (i.e. "Jürg")
 - Enter in editing field non-ASCII characters
 - Use formatting. Switch from Rich Text to Plain Text back to Rich Text
 
Things to watch:
- From account is correct
 - To, Cc, and Bcc addresses are correct
 - Received test messages appear correct
 - Correct message shows up in quotes for replies
 - Attachments are correct
 
Conversation Operations
Toolbar:
- With one conversation selected: 
Mark as read & unread
Star & unstar
Mark as spam & not spam
- Add label
 - Move
 Archive & delete
 - Repeat above with multiple conversations selected
 - Do the above in search folder, inbox, outbox, all mail, sent, and labels
 
Conversation List:
Star & Unstar
Drag & drop conversation (s) to move
- But only inside one account
 
- Do the above in search folder, inbox, outbox, all mail, sent, and labels
 
Things to watch:
- Messages get labeled/moved/marked correctly (verify in another client)
 - Operation affects appropriate message (s) in conversation
 - Archive/delete button available as appropriate
 
Conversation Viewer
- Single-click attachment
 Right-click attachment -> save
Right-click attachment -> save all (requires multiple attachments)
Star & unstar (on any message before last in conversation)
Dropdown menu -> Reply, Reply All, & Forward (on any message before last in conversation)
Dropdown menu -> Mark as Read & Unread (on any message before last in conversation)
Dropdown menu -> Print
Dropdown menu -> View Source
- Scrolling messages into view marks as read
 
Things to watch:
- Operation only affects single message
 
Notifications
Receive one message -> notification bubble with info
Receive multiple messages -> notification bubble with count
Receive message -> unity dock count
Receive message -> message menu count
- All notifications cleared when inbox selected
 
Things to watch:
See ../StatusAndNotifications for when notifications should and should not fire and be cleared
- Make sure multiple accounts are properly handled
 - Inboxes indicate new messages where appropriate
 
Search & Find
- Do Ctrl+F find
 - Search
 - Search, then Ctrl+F find inside results
 - Search for gibberish, make sure results empty
 - Keyboard shortcut to jump to, clear search
 - Search for attachment filenames and contact names
 - Search from multiple accounts
 
Things to watch:
- Results match gmail's, approximately
 - No messages that don't match, keeping in mind the stemming algorithm
 
Drafts
- Drafts saved as you type
 Discard -> deletes draft
Send -> deletes draft
Things to watch:
- Changing any field including From (except when all other fields empty) triggers a re-save
 
Attachments/Inline Images
- Send images as inline (from gmail): 
- Image between text bodies
 - Before text body
 - After text body
 - No text body
 
 - Send different attachment types as both inline and attachment (from apple mail): 
- mp3
 - wav
 - images
 - text files
 
 
Things to watch:
- All text parts show up in Geary
 - All text parts show up in search results
 - All attachment filenames show up in search results
 
Unread Count
- Increment when mail arrives
 - Decrement when read
 - Increment when marked unread
 - Decrement when marked read
 
Things to watch:
- Count changes across all folders a message is in
 
Misc.
Check & uncheck every preference, basic use in each case
- Verify keyboard shortcuts
 - Test upgrading from an older version of Geary with a non-empty database