---
name: Test in-app purchases
about: Manual tests.
labels: "testing"
---

- TestFlight user level
  - [ ] Clean install from TestFlight
  - [ ] User level is .beta
  - [ ] Trigger "Restricted" paywall if ineligible

- TestFlight fallback to release receipt
  - [ ] Clean install from TestFlight
  - [ ] User level is .beta
  - [ ] Download from App Store
  - [ ] Download from TestFlight
  - [ ] User level is .beta
  - [ ] Purchased build number is App Store
  - [ ] Purchased products are not empty

- Persist shared profiles
  - [ ] Purchase .sharing
  - [ ] Enable sharing
  - [ ] Save
  - [ ] Profile appears with cloud icon on all devices
  - [ ] Refund .sharing
  - [ ] Open app
  - [ ] Profile is not deleted, but cloud icon is slashed on local device (sync disabled)

- Ineligible features: App
  - [ ] Pick a profile with the upgrade icon
  - [ ] Connect
  - [ ] Paywall alert with required features

- Ineligible features: Profile
  - [ ] Enable paid feature
  - [ ] Upgrade icon appears on related module
  - [ ] Save profile
  - [ ] Paywall alert with required features
  - [ ] "Save anyway" saves and closes modal
  - [ ] Profile has the upgrade icon in the list/grid
  - [ ] Disable paid feature
  - [ ] Upgrade icon disappears from related module
  - [ ] Save profile
  - [ ] Saves and closes modal
  - [ ] Profile has no upgrade icon in the list/grid

- Ineligible features: Apple TV
  - [ ] Connect to any profile
  - [ ] Paywall alert with required features
  - [ ] Purchase .appleTV
  - [ ] Connects successfully
  - [ ] Refund .appleTV
  - [ ] Background/Foreground
  - [ ] Connect to any profile
  - [ ] Paywall alert with required features
