OHHTTPStubs icon indicating copy to clipboard operation
OHHTTPStubs copied to clipboard

OHHTTPStubs not working with watchOS

Open tfonfara opened this issue 7 years ago • 2 comments

New Issue Checklist

Environment

  • version of OHHTTPStubs: 6.1.0
  • integration method you are using:
    • [x] Cocoapods
    • [ ] Carthage
    • [ ] submodule
    • [ ] other
  • version of the tool you use: 1.5.3

Issue Description

Stubs are never considered for watchOS, same code runs fine in iOS.

Steps to reproduce

  1. Create an iOS + watchOS application
  2. Add the following code in both apps, this should return empty data for all requests:
stub(condition: isScheme("http") || isScheme("https")) { _ in
    return OHHTTPStubsResponse(data: Data(), statusCode: 200, headers: nil)
}
  1. Add code to download any file and print contents

Expectation: Output should be empty in both apps (as the stubs are returning an empty data object) Results iOS: Empty output is printed Results watchOS: Actual file contents are printed, download was not stubbed

Can also be veryfied using breakpoints, for watchOS the return statement is never being called.

tfonfara avatar Aug 03 '18 12:08 tfonfara

There's actually a very recent PR to precisely add support for watchOS 😉

https://github.com/AliSoftware/OHHTTPStubs/pull/286

AliSoftware avatar Aug 03 '18 12:08 AliSoftware

Oh didn't see that, I only checked issues 🙈 I thought as it's listed in podfile it is already supporting watchos^^

tfonfara avatar Aug 03 '18 12:08 tfonfara