It introduces the logic around resuming a DIP signup purchase that was not acknowledged due to an error confirming it with our backend.
Sanity Tests
Using staging-3
[x] Open the app. Purchase a VPN subscription. Go to DIP signup. Confirm we show the list of plans. (Mocking a failure on the signup validation). Try to purchase a DIP subscription. Confirm it fails due to the mocking but it's still added to the account Google subscription with an unconfirmed state.
[x] After the above. (Remove the mocking of a failure). Go to DIP signup. Confirm it immediately goes to the loading screen to resume the purchase and confirm the purchase. Confirm it does so successfully and a token is shown to the user. (Can't confirm the activation as it doesn't work on staging-3).
Summary
It introduces the logic around resuming a DIP signup purchase that was not acknowledged due to an error confirming it with our backend.
Sanity Tests
Using staging-3