Closed valieff closed 5 days ago
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Comments | Updated (UTC) |
---|---|---|---|---|
foz | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Jul 2, 2024 2:27pm |
lios | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Jul 2, 2024 2:27pm |
moos | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Jul 2, 2024 2:27pm |
traditionaldreamfactory | ✅ Ready (Inspect) | Visit Preview | 💬 Add feedback | Jul 2, 2024 2:27pm |
This update introduces comprehensive Cypress testing configurations and scripts, enhances various components and pages for better testing, and refines TypeScript configurations. Key features include new test scripts for booking and login flows, conditional rendering based on booking duration, and significant improvements in handling pricing and booking errors. Additionally, several minor refinements ensure better debugging and consistency across the project's configurations.
Files/Paths | Change Summaries |
---|---|
apps/tdf/cypress.config.ts |
Introduced Cypress configuration settings including environment setup, base URL, and disabling of support files and Chrome web security. |
apps/tdf/cypress/e2e/booking.cy.js |
Added test logic for booking flows including authentication, date selection, checkout, and payment processing. |
apps/tdf/cypress/e2e/login.cy.js |
Introduced Cypress test script simulating the login process. |
package.json |
Added new script "cypress:open": "cypress open" . |
packages/closer/components/BookingListPreview/... |
Added dateToPropertyTimeZone function import, isHourly boolean parameter, and conditional rendering for duration and times. |
packages/closer/components/Bookings.tsx |
Introduced isHourly condition based on priceDuration . |
packages/closer/components/ListingDateSelector/... |
Added dataTestid attribute to a Button component, and enhanced conditional rendering for hourly bookings. |
packages/closer/components/SignupForm.tsx |
Added data-testid="login-link" attribute to the <Link> component. |
packages/closer/components/ui/Button/index.tsx |
Introduced dataTestid prop conditionally added as data-testid attribute. |
packages/closer/package.json |
Added "cypress": "^13.12.0" dependency. |
packages/closer/pages/stay/[slug]/index.tsx |
Added PageNotFound import, reorganized variables, added console logs, updated logic in functions and JSX elements formatting. |
packages/closer/tsconfig.json |
Added "../../apps/tdf/cypress.config.ts" to included files. |
packages/closer/utils/booking.helpers.ts |
Removed debugging log statement in getLocalTimeAvailability . |
packages/tsconfig/base.json |
Added a comma after "strict: true" . |
packages/tsconfig/nextjs.json |
Added a comma after the "true" value for downlevelIteration . |
turbo.json |
Added new public constants "NEXT_PUBLIC_APP_NAME" , "NEXT_PUBLIC_FEATURE_STABLECOIN_BOOKING" , "TEST_USER_EMAIL" , and "TEST_USER_PASSWORD" . |
sequenceDiagram
participant User as User
participant Cypress as Cypress Test
participant Server as Server
participant UI as Frontend UI
User->>Cypress: Initiates Login Test
Cypress->>UI: Opens Login Page
Cypress->>UI: Enters Email and Password
Cypress->>UI: Clicks Login Button
UI->>Server: Sends Login Credentials
Server->>UI: Returns Authentication Status
UI->>Cypress: Redirects to Home Page
Cypress->>User: Verification Complete
User->>Cypress: Initiates Booking Test
Cypress->>UI: Opens Booking Page
Cypress->>UI: Selects Dates and Times
Cypress->>UI: Provides Payment Details
UI->>Server: Processes Booking and Payment
Server->>UI: Returns Booking Confirmation
UI->>Cypress: Displays Confirmation
Cypress->>User: Verification Complete
In lines of code, new tests arise,
For bookings swift and login flies.
Cypress sweeps through every page,
With buttons clicked and flows well staged.
Variables reshuffled, logs made clear,
Debugging easier, far and near.
A joyous leap in software’s dance,
Enhances all, with every chance!
[!TIP]
Early access features: enabled
We are currently testing the following features in early access: - **OpenAI `gpt-4o` model for code reviews and chat**: OpenAI claims that this model is better at understanding and generating code than the previous models. We seek your feedback over the next few weeks before making it generally available. Note: - You can enable or disable early access features from the CodeRabbit UI or by updating the CodeRabbit configuration file. - Please join our [Discord Community](https://discord.com/invite/GsXnASn26c) to provide feedback and report issues. - OSS projects are currently opted into early access features by default.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Added Cypress e2e tests for various booking flows (including test Stripe and credits payments) with admin/non-admin users. This will reduce the number of bugs that get into production, reduce reliance on manual testing, and improve overall reliability of the platform. These work locally now.
Location of test suites:
How to run:
in project root directory.
Next stage
Set up github Cypress pipeline.
Summary by CodeRabbit
New Features
Improvements
data-testid
) to various components for more robust testing.Bug Fixes
Chores