Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

implementated if tls need to be enabled or not while creating or #113

Merged
merged 1 commit into from
Mar 4, 2024

Conversation

nxtcoder36
Copy link
Contributor

@nxtcoder36 nxtcoder36 commented Mar 4, 2024

No description provided.

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR Type: Enhancement

PR Summary: This pull request introduces the functionality to enable or disable TLS when creating or updating routers within the application. It adds a new checkbox component to the router configuration UI, allowing users to specify whether TLS should be enabled for a particular router. The logic to handle the state of this checkbox and apply the corresponding TLS configuration to the router's settings has also been implemented.

Decision: Comment

📝 Type: 'Enhancement' - not supported yet.
  • Sourcery currently only approves 'Typo fix' PRs.
✅ Issue addressed: this change correctly addresses the issue or implements the desired feature.
No details provided.
✅ Small diff: the diff is small enough to approve with confidence.
No details provided.

General suggestions:

  • Given the nature of the changes, it's crucial to ensure that the new TLS toggle feature is thoroughly tested across different scenarios. Consider adding more comprehensive tests, including unit tests for the logic that updates the router's configuration based on the TLS checkbox state, and end-to-end tests to verify the user interaction with the TLS toggle in the UI.
  • Review the current testing strategy to ensure it covers all new code paths introduced by this feature. This includes verifying the correct behavior when TLS is enabled and disabled, as well as ensuring that existing functionality remains unaffected when these changes are applied.
  • Ensure that the user interface changes, particularly the addition of the TLS toggle checkbox, are intuitive and clearly communicated to the user. This might include updating user documentation or help text within the application to explain the purpose and effect of enabling TLS for a router.

Thanks for using Sourcery. We offer it for free for open source projects and would be very grateful if you could help us grow. If you like it, would you consider sharing Sourcery on your favourite social media? ✨

Share Sourcery

Help me be more useful! Please click 👍 or 👎 on each comment to tell me if it was helpful.

@@ -81,7 +84,7 @@ const Root = (props: IDialog) => {
spec: {
domains: val.domains,
https: {
enabled: true,
enabled: val.isTlsEnabled,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (llm): I noticed the implementation for toggling TLS has been added, but I don't see any unit tests covering this new logic. It's crucial to ensure that when isTlsEnabled is both true and false, the expected behavior is correctly implemented. Could you add tests to verify that the https configuration is correctly updated based on the isTlsEnabled state?

@@ -81,7 +84,7 @@ const Root = (props: IDialog) => {
spec: {
domains: val.domains,
https: {
enabled: true,
enabled: val.isTlsEnabled,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (llm): Similar to my previous comment, the update logic for TLS enabling/disabling also lacks test coverage. Ensuring that existing routers correctly update their https configuration based on the new isTlsEnabled flag is essential for maintaining functionality and avoiding regressions. Please add integration or unit tests covering this scenario.

@@ -198,6 +201,13 @@ const Root = (props: IDialog) => {
loading={domainLoading}
disableWhileLoading
/>
<Checkbox
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (llm): It's great to see the UI component for toggling TLS being added. However, it would be beneficial to include end-to-end tests that simulate user interaction with this checkbox and verify that the TLS setting is correctly applied upon router creation or update. This would ensure the feature works as expected from a user's perspective.

@abdheshnayak abdheshnayak merged commit ff35e04 into main Mar 4, 2024
4 checks passed
@abdheshnayak abdheshnayak deleted the impl/router-tls branch March 4, 2024 09:34
abdheshnayak added a commit that referenced this pull request Oct 28, 2024
implementated if tls need to be enabled or not while creating or
tulsiojha pushed a commit that referenced this pull request Nov 1, 2024
implementated if tls need to be enabled or not while creating or
abdheshnayak added a commit that referenced this pull request Nov 5, 2024
implementated if tls need to be enabled or not while creating or
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants