     @discardableResult
     func verifyEntitlementWentThrough(
         _ customerInfo: CustomerInfo,
+        verifyEntitlementIsActive: Bool = true,
         file: FileString = #file,
         line: UInt = #line
     ) throws -> EntitlementInfo {

    ) async throws -> PurchaseResultData {
        let data = try await Purchases.shared.purchase(package: self.weeklyPackage)

        try self.verifyEntitlementWentThrough(data.customerInfo,
                                              file: file,
                                              line: line)

        return data
    }

            description: "Expected Entitlement. Got: \(entitlements)"
        )

        let entitlement = try XCTUnwrap(entitlements[Self.entitlementIdentifier])

        if verifyEntitlementIsActive {
            expect(file: file, line: line, entitlement.isActive)
                .to(beTrue(), description: "Entitlement is not active")
        }

        return entitlement
    }

    func assertNoActiveSubscription(
