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

basti/fix handleBrigeResponse #154

Merged
merged 2 commits into from
Dec 16, 2024
Merged

basti/fix handleBrigeResponse #154

merged 2 commits into from
Dec 16, 2024

Conversation

strseb
Copy link
Collaborator

@strseb strseb commented Dec 16, 2024

  • Make sure also initial values are immutable
  • Fix handleBridgeResponse

// We can only get 2 types of messages right now: client-down/up
if (
(response.status && response.status === "vpn-client-down") ||
(response.error && response.error === "vpn-client-down")
) {
// If we have been considering the client open, it is now closed.
if (state.alive) {
state = new StateVPNClosed();
Copy link
Collaborator Author

@strseb strseb Dec 16, 2024

Choose a reason for hiding this comment

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

This is the function arg, not the actual property. sooo nothing was set.

Comment on lines 194 to 203
test("handles vpn-client-down when client is alive", async () => {
const state = { alive: true, installed: true };

const state = property({ alive: true, installed: true });
await vpnController.handleBridgeResponse(
{ status: "vpn-client-down" },
state
);

expect(vpnController.state.value.installed).toBe(true);
expect(vpnController.state.value.alive).toBe(false);
expect(state.value.installed).toBe(true);
expect(state.value.alive).toBe(false);
});
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Now how did the unit test not catch that, welll :

expect(new VpnController().state.value.alive).toBe(false);
expect(new VpnController().state.value.alive).toBe(false);

I should have made this function static from the beginning >_<

@strseb strseb merged commit 5e0d0a5 into main Dec 16, 2024
5 checks passed
@strseb strseb deleted the basti/fix_handleBrigeResponse branch December 16, 2024 16:50
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