Common Tests for All Apps
This blueprint is designed to be a list of common tests that we can do on all of our apps. These tests will be run by RabbitBot before a merge is made.
* Strings must be translatable
* Toolbar buttons must have a tooltip
Buttons not in Title Case:
Wrong: "empty the trash"
Right: "Empty the Trash"
Three Periods instead of an ellipsis
Wrong: "Sound Settings..."
Right: "Sound Settings…"
Space before an ellipsis at the end of a string.
Wrong: "Sound Settings …"
Right: "Sound Settings…"
Ascii apostrophe.
Wrong: "In the clock's menu, show:"
Right: "In the clock’s menu, show:"
Ascii quote mark.
Wrong: 'Are you sure you want to delete "%s" and all its settings?'
Right: 'Are you sure you want to delete “%s” and all its settings?'
Backtick.
Wrong: "Authentication is needed to run `%s` as the super user"
Right: "Authentication is needed to run ”%s” as the super user"
(ignoring, for the moment, the other problems with that string)
"System policy prevents".
Wrong: "System policy prevents querying keyboard settings."
Right: "To access keyboard settings, you need to authenticate."
Wrong: "System policy prevents formatting this device."
Right: "To format this device, you need to authenticate."
Others are more context-sensitive, and therefore harder to scan for:
Period at the end of a checkbox, switch, or radio button label.
Wrong: "☑ Automatically shorten pasted URLs."
Right: "☑ Automatically shorten pasted URLs"
"Always" at the start of a checkbox label.
Wrong: "☑ Always show the tab bar"
Right: "Show the tab bar: ◉ Always ○ When there’s more than one tab"
"Enable" at the start of a checkbox or switch label.
Wrong: "☑ Enable logging of conversations to disk"
Right: "☑ Save chat logs"
"Don’t" at the start of a checkbox or switch label.
Wrong: "☑ Don’t attach connectors to text objects"
Right: "☐ Attach connectors to text objects"
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by