Дразнящий Facebook GraphRequest в Swift с OHHTTPS ванны - PullRequest
0 голосов
/ 27 декабря 2018

Я пытался создать приложение, которое использует класс FBSDKGraphRequest, и я пытаюсь проверить вызов, который он делает этому классу прямо сейчас.Я использую OHHTTPStubs, но я не знаю, какой путь указывать для насмешки над FBSDKGraphRequest.Как перехватить и смоделировать запрос FBSDKGraphRequest?

Соответствующий код:

Запрос графика Я пытаюсь смоделировать

    let graphRequest: FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "events"])
    graphRequest.start { (_, result, error) in
        if let error = error {
            print(error.localizedDescription)
        } else {
            if FBSDKAccessToken.current() != nil {
                //process response
            }
        }
    }

Контрольный пример

func testSyncFBEvents() {
    let callFacebookAPI = self.expectation(description: "fb triggers")
    stub(condition: isPath("/me")) { _ in
        let obj = ["mock": "responses"] as [String: Any]
        callFacebookAPI.fulfill()
        return OHHTTPStubsResponse(jsonObject: obj, statusCode: 200, headers: nil)
    }
    appDelegate.callFacebookGraphPath()
    waitForExpectations(timeout: 5, handler: nil)
}
...