This is a checklist for manual testing
- Users can log in with their username and password
- Upon first time setup, a user can create an admin account
- Users can log out
- Clears cookies
- Removes user session from database
- Users can open the user settings modal
- Admins
- Can create a new project
- Can see list of users
- Can see server info
- Can create a new user
- Can create without inviting via email
- Can invite via email
- Information is correct
- Plugins are listed
- All resource types are migrated correctly
- List of backups appears
- Can upload a new backup
- Can create a new backup
- Can download an existing backup
- Can restore an existing backup
- Can delete an existing backup
- Information in fields is correct
- Can enable sync and acquire tokens
- Changes are saved correctly
- Can change username
- Can change full name
- Can change email
- Can change password
- Can set as admin
- Can modify scopes for all projects
- Information in fields is correct
- Can add a new environment
- Can delete an existing environment
- Can open the MigrateEnvironments modal
- Can delete project
- Can delete an existing user
- Can open the UserEditor modal
- Can navigate to dashboard
- Can open the UserEditor modal
- Can log out
- Locale selector appears, if some than one locale is selected
- Can change locale
- ResourceBrowser items are updated
- Content currently being edited is updated
- Can create new resources
- Can copy the resource id
- Can pull the resource from remote
- Can push the resource to remote
- Can remove the resource if it's local
- Can expand the resource to see children
- Can change schema of an item
- Can collapse all items
- Can expand all items
- Can sort items
- All items are saved in correct order and with correct schemas
- Value is always saved as either true or false
- Can pick content
- Can pick content schema
- Can define date
- Can clear date
- Options are displaying
- Can pick options
- Locales are displaying
- Can pick a locale
- Can pick media from the MediaBrowser
- The field is limited to numbers
- Value is stored in HTML format
- Changing between HTML/Markdown and WYSIWYG doesn't trigger a change
- Can insert media from the MediaBrowser
- Can change string
- All correctly defined fields are displaying
- If fields are defined incorrectly, an error message appears
- Can remove tags
- Can add tags
- Can change the URL
- The editor is updated automatically upon changing the "title" field on the parent editor
- Can create new content
- In the root, if allowed in the schema
- As a child, if allowed by the parent schema
- Can reparent content
- Can copy the content id
- Can remove content
- Fields are displayed in their appropriate tabs
- Parent fields are displayed in content with inherited schemas
- Values are saved correctly
- The published checkbox publishes/redacts content as expected
- Can upload new media
- Can replace media
- Can move media into new folders
- Can copy the media id
- Can remove media
- Folder structure displays correctly
- Expand/collapse toggle
- Sorted alphabetically
- Can view SVG, image and video files
- Can change folder
- Can change authoring and copyright information
- Can create new publications
- Can copy the publication id
- Can remove publication
- Preview link points to the correct API publication endpoint
- Output matches filtering criteria, if any are provided
- Schemas are divided into "Content" and "Field"
- Can copy schema id
- Can create new child schema
- Can pull schema from remote
- Can push schema to remote
- Can remove schema
- Can change name
- Can change icon
- Can change parent
- Changes are reflected in the SchemaPanel immediately
- Can change field editor
- Can change config
- Can save changes