mirror of
https://github.com/RevenueCat/purchases-ios
synced 2026-11-11 22:55:55 +05:45
* Use offerings cache on (most) network errors * Add unit tests for `NetworkError`'s `shouldFallBackToCachedOfferings` * Add unit tests for `shouldFallBackToCachedOfferings` * Fix lint * Add some more unit tests * Add `isLoadShedderResponse` and `isFallbackURLResponse` properties to `VerifiedHTTPResponse` Keeps the values also when returned by the ETagManager * lint * Add some tests for ETagManager * Rename `isFallbackURLResponse` to `isFallbackUrlResponse` to prevent decoding issues * Add tests for actual source of original cached response of ETagManager * Add tests to HTTPClientTests regarding the new booleans * lint * Add `originalSource` to `CustomerInfo` * Adds `isLoadedFromCache` boolean to CustomerInfo * Add docs * Unit tests for new customer info properties * Make `OriginalSource.CustomerInfo` a `String` enum * Add decoding tests for Customer Info with new original source field * Add `.loadShedder` check for Customer Info obtained in Load Shedder integration tests * Update fixture * improve internal docs * Add intermediate object `Offerings.Contents` to wrap `OfferingsResponse` + `OriginalSource` and `loadedFromCache` * Adapt existing unit tests to changes in `Offerings` underlying objects * Check Offerings original source in existing integration tests * Fix StoreKit unit tests * Fix RevenueCatUI tests * More Offerings.Contents tests * Fix test * Add more tests * Fix lint * [skip ci] Generating new test snapshots (#5741) * [skip ci] Generating new test snapshots (#5742) * [skip ci] Generating new test snapshots (#5743) * [skip ci] Generating new test snapshots (#5744) * [skip ci] Generating new test snapshots (#5745) * [skip ci] Generating new test snapshots (#5746) * [skip ci] Generating new test snapshots (#5747) * [skip ci] Generating new test snapshots (#5748) * Use enum for `HTTPResponseSource` * Update tests * Adapt to changes in `VerifiedHTTPResponse` * Lint * Adapt to changes in `VerifiedHTTPResponse` * update tests * Add log when a request to the fallback URL was handled by load shedder (which should never happen) * rename `HTTPResponseSource` to `HTTPResponseOriginalSource` * Adapt to changes * fix lint * Adapt to changes * Fix CustomerInfo's OriginalSource implementation + fix unit test * Fix tests compilation * Add Cached offerings integration test * Fix RCUI compilation * Move isFromCache boolean from `Offerings.Contents` to `Offerings` * Expand `ForceServerErrorStrategy` functionality * Improve log when faking error response * Correct implementation of fake error response without making a request (ForceServerErrorStrategy) * Update tests + more tests * Fix compilation of `OfferingsManagerTests` * Fix compilation of `DebugViewSwiftUITests` * Improve tests * Fix `OfflineWithNoMappingStoreKitIntegrationTests` * FIx compilation --------- Co-authored-by: Toni Rico <toni.rico.diez@revenuecat.com> Co-authored-by: RevenueCat Git Bot <72824662+RCGitBot@users.noreply.github.com>