         if !Constants.proxyURL.isEmpty {
             Purchases.proxyURL = URL(string: Constants.proxyURL)
         }
+
+        configurePurchases()
     }
 
     func testCanGetOfferings() throws {
-        configurePurchases()
         var completionCalled = false
         var receivedError: Error? = nil
         var receivedOfferings: Offerings? = nil

    }

    func testPurchaseMadeBeforeLogInWithExistingUserIsNotRetainedUnlessRestoreCalled() {
        configurePurchases()
        var completionCalled = false
        let existingUserID = "\(#function)\(UUID().uuidString)"
        expect(self.purchasesDelegate.customerInfoUpdateCount).toEventually(equal(1), timeout: .seconds(10))

    @available(iOS 15.0, tvOS 15.0, macOS 12.0, watchOS 8.0, *)
    func testEligibleForIntroBeforePurchaseAndIneligibleAfter() throws {
        try AvailabilityChecks.iOS15APIAvailableOrSkipTest()

        var productID: String?
        var completionCalled = false
        var receivedEligibility: [String: IntroEligibility]?
