E2E test - /my-posts page - Multiple issues available #1169
Labels
beginner friendly
good first issue
Good for newcomers
hacktoberfest
hacktoberfest-accepted
multiple issues
Context
We need to ensure that our core application features and user flows are fully covered by end-to-end (E2E) tests. We are using Playwright for these tests, and the workflow framework for E2E testing is already in place.
If you navigate to the e2e folder in the root of the project, you'll find that @JohnAllenTech has written numerous tests for the article page. These tests have been grouped into two categories: authenticated and unauthenticated. Please ensure that this pattern is followed when adding new tests.
Expected Behavior
Below is a list of possible tests for the
/my-posts
page. These are suggested tests generated with the help of ChatGPT, meant to provide a starting point. You should use your discretion to refine these tests and account for relevant edge cases.Additionally, feel free to propose other valid tests that might apply specifically to the functionality of the '/my-posts' page.
Tests should be standalone and focus on a single purpose, ensuring each test verifies only one specific behavior or functionality.
Test should be added to e2e/my-posts.spec.ts
Please leave a comment specifying the tests you plan to write, so others don't duplicate the same efforts.
All PRs are accepted for Hacktoberfest.
Note: For this page, the unauthenticated test is only necessary to verify that the user is correctly redirected to the
/get-started
page.Note: As multiple people may contribute to this issue, please ensure you pull the latest changes from the upstream and resolve any conflicts. Sync the upstream
Tests
Here are some suggested E2E tests for the page based on your provided details:
General Tests:
For the "Published" Tab:
Display Published Date
Sorting by Published Date
updatedAt
field.Note Refer to issue [fix] Post Sorting and Timestamp Display in Your Posts Section #1095 by @HarshitT00 to see how the "Published posts" should be sorted.
In published posts section as the post is published update post is done so updatedAt is set to slightly greater time than published so use 1 minute time difference to distinguish between a published post and a post that published but updated later
Edit Published Post
Delete Published Post
For the "Drafts" Tab:
Sorting by Last Updated
Edit Draft Post
Delete Draft Post
For the "Scheduled" Tab:
Sorting by Nearest Scheduled Date
Edit Scheduled Post
Additional Edge Case Tests:
Screenshots
The text was updated successfully, but these errors were encountered: