A note about this list
This list was ~stolen~ adapted from
https://github.com/github/quality/blob/b298947e6aebb8b363a8f2121961bb19b8571c8a/docs/dotcom-feature-set/repo-issues.md
It is not necessarily exhaustive.
QA target: <dotcom, enterprise version>
Onboarding
With no Issues present
[x] "Welcome to Issues!" is displayed with a description and a create an issue link
Creating an issue
Creating a new Issue (http(s)://[hostname]/[user or org]/[repo name]/issues/new)
[x] Add a title
Assigning switcher
[x] Select an assignee and ensure that they are assigned
[x] Click Clear assignee to go back to "No one - assign yourself"
[x] When attempting to assign an issue to a suspended user, nothing happens
[x] When attempting to assign an issue to a non-existent user, nothing happens
Milestone switcher
[x] Select an open Milestone
[x] Select a closed Milestone
[x] Clear the Milestone
[x] Markdown supported link goes to Markdown guide
[x] Click Submit new issue with just a title (no comment) and ensure that the submitted issue displays "No description provided."
[x] Add a label
Commenting
The comment area
Comments toolbar
Markdown
On a string of 3 words, place the cursor within the middle of the middle word (no whitespace. This serves to highlight the word)
[x] Bold icon and cmd+b inserts ** on either side of the word
[x] Italic icon and cmd+i inserts _ on either side of the word
[ ] Quote places each of the 3 words on their own line, separated by hard-returns and the middle word is now prefixed by >
[x] Header icon adds a header prefixes the word ###
Link and cmd+k
[x] Keeps all 3 words inline
[x] Wraps the middle word in []
[x] Suffixes ] with (url) and leaves url highlighted
[x] Code icon inserts back-ticks on either side of the word
Create 3 separate lines of text but only highlight the first two
[x] Code icon adds 3 back-ticks above and below the highlighted lines
[x] Bulleted icon prefixes - to the first two lines and pushes the third line under a hard-return
[x] Numbered icon prefixes sequential numbers to the first two lines and pushes the third line under a hard-return
[x] Task list icon prefixes - [ ] to the first two lines and pushes the third line under a hard-return
Removing markdown
[x] Highlight a word and click each markdown icon twice and ensure that markdown syntax is removed on the second click (Note: 'Link' will add another link to URL and any inserted line-breaks are not rolled-back, '@' does not revert the action on the second click)
Saved Replies
Using saved replies in an Issue/PR comment toolbar
Click the reply icon + dropdown
[ ] Default state is no saved replies
[x] Saved replies are present, alpha ordered and filterable
[x] Choosing a selection populates the text area
[x] Add Saved Reply link in dropdown
[x] User able to exit the dropdown
Adding replies from the dropdown
[x] User routed back to issue/PR; new reply now visible
Personal Settings (http(s)://[hostname]/settings/replies)
[x] Saved reply requires title and message, "Your saved reply was created successfully” if added
[x] Clicking X deletes a saved reply
[x] Clicking pencil maps to /edit, "Your saved reply was updated successfully” if edited
[x] Message area reads markdown
Mentions
[x] Mentions icon inserts a @ and opens the direct mentions search-box
Issue/PR reference
[x] Issue/PR reference icon inserts a # and opens the unique ID search-box
[x] Ensure that all icons in the comments toolbar have corresponding tooltips on hover
[x] Preview a comment and ensure that all markdown renders
[x] Click Comment to post a comment and make sure that all markdown renders
Emoji reactions
Logged in
On an unlocked issue comment
Reacting to someone else's comment
[x] Clicking the reaction icon opens the Pick your reaction popover
[x] Close the Pick your reaction popover by clicking off it
Adding a first reaction
[ ] Hovering over reactions in the popover triggers a size-increase animation and describes the name
[x] Adding a first reaction adds it to the bottom of the comment
[x] Hovering over the first reaction displays your username in a tooltip
[x] Clicking on your first reaction (when there are no other reactions to a comment) removes the reaction
Adding additional reactions
[x] Clicking on the Add your reaction icon next to a reaction in the reaction display-area opens the popover at this point and an additional reaction can be added
[x] Clicking a reaction to the left of other reactions removes it and shunts the other reactions down the line
[x] 'Adding' a reaction that has already been added to a comment removes the existing instance of it
Clicking on a reaction made by someone else
[x] Bumps the number by one
[x] Displays your username in tooltip in addition to the other person
[x] Clicking on it again bumps the number back down and removes your name from the tooltip
On a locked issue comment
[x] The reactions icon is removed from both the top and bottom of a comment
[x] An existing reaction still displays usernames on hover, but clicking it does nothing
Logged out (Note: Skip for GHES as it is not available to the public)
[ ] Previous reactions can be viewed and usernames appear on hover
[ ] Clicking on a previous reaction doesn't remove it
[ ] The Add reactions icon is removed from both the top and bottom (on hover) of a comment
Attach an image
[x] Drag an image in
[x] Use the …selecting them link
Attach a video
[x] Drag a supported video file in
[x] Use the …selecting them link
[x] Make sure the video player loads and can render the video
Existing issues
With write access
[x] Edit an issue's title
[x] Edit another user's comment
[x] Remove another user's comment
[x] Lock an issue
[x] Unlock an issue
[x] Search and select a new label
[x] Remove and existing label
[x] Change an existing Milestone
[x] Change the assignee
With read only access
[x] Subscribe to an issue
[x] Add a comment and submit it
[x] Edit a comment which you made
[x] Remove a comment which you made
Create an Issue, test tool bar options
[x] header1 "# "
[x] header2 "## "
[x] header3 "### "
[x] bold "****"
[x] italics "__"
[x] quotes "> "
[x] code "``"
[x] link ""
[x] bulleted_list "- "
[x] task_list "- [ ] "
[x] numbered_list "1. "
[x] mention "@"
[x] pr_issue "#"
Create an issue, add labels, milestone & assign an assignee
[x] enter the label BUG
[x] enter the milestone 30 days
[x] enter the assignee skalnik
[x] enter yourself as the assignee with the assign to yourself link
Search for the issue created above
[x] edit the title
[x] edit the issue content
[x] edit the label
[x] edit the milestone
[x] edit the assignee
Toggle between open and closed issues and complete the actions below
[x] user sees all closed issues
[x] user sees all open issues
[x] click on label select an existing label "BUG" verify your issue is present
[x] click on milestone select an existing label "30 days" verify your issue is present
Select the drop down options verify they sort the issues list as expected
[x] select the author drop down, enter your test login verify issues created by your test user display as expected
[x] select the labels drop down, select the Bug label created by your test user, verify all issues with this label display
[x] select the milestone drop down, select the 30 days milestone created by your test user, verify all issues with this milestone display
[x] select the assignee dropdown, enter the assignee skalnik verify issues assigned to skalnik display as expected
[x] select the sort drop down click sort by newest, verify the order of all issues
[x] select the sort drop down click sort by oldest, verify the order of all issues
[x] select the sort drop down click sort by most commented, verify the order of all issues
[x] select the sort drop down click sort by least commented, verify the order of all issues
[x] select the sort drop down click sort by recently updated, verify the order of all issues
[x] select the sort drop down click sort by least recently updated, verify the order of all issues
[x] select the sort drop down click sort by most reactions, verify the order of all issues
Quality Checklist
A note about this list
This list was ~stolen~ adapted from https://github.com/github/quality/blob/b298947e6aebb8b363a8f2121961bb19b8571c8a/docs/dotcom-feature-set/repo-issues.md It is not necessarily exhaustive.QA target:
<dotcom, enterprise version>
Onboarding
Creating an issue
http(s)://[hostname]/[user or org]/[repo name]/issues/new
)Commenting
**
on either side of the word_
on either side of the word>
###
[]
]
with(url)
and leavesurl
highlighted-
to the first two lines and pushes the third line under a hard-return- [ ]
to the first two lines and pushes the third line under a hard-returnURL
and any inserted line-breaks are not rolled-back, '@' does not revert the action on the second click)"Your saved reply was created successfully”
if added/edit
,"Your saved reply was updated successfully”
if edited@
and opens the direct mentions search-box#
and opens the unique ID search-boxBUG
30 days
skalnik
Webhooks
A webhooks testing guide can be found here: https://github.com/github/ghae/blob/main/testing/webhooks/service-tests-template.md The guide should be used to setup a service to receive webhooks. Once this is setup, the following test cases must be executed.
For each step, the appropriate webhook must be received:
Issue
Issue comment
Label
Process Improvement