OHHTTPStubs
OHHTTPStubs copied to clipboard
OHHTTPStubs not working with watchOS
New Issue Checklist
- [x] I have tried with the latest version of OHHTTPStubs
- [x] I have read the README
- [x] I have read the Using the right Swift Version of
OHHTTPStubsfor your project section - [x] I have searched in the existing issues
- [x] I have read the OHHTTPStubs wiki to see if there wasn't a detailed page talking about my issue
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
- Create an iOS + watchOS application
- 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)
}
- 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.
There's actually a very recent PR to precisely add support for watchOS 😉
https://github.com/AliSoftware/OHHTTPStubs/pull/286
Oh didn't see that, I only checked issues 🙈 I thought as it's listed in podfile it is already supporting watchos^^