Skip to content

Commit

Permalink
Fix ReactiveCocoa extension
Browse files Browse the repository at this point in the history
  • Loading branch information
Stengo committed Jan 12, 2017
1 parent 0c883b5 commit 2131400
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 24 deletions.
14 changes: 10 additions & 4 deletions Heimdallr/ReactiveCocoa/Heimdallr+ReactiveCocoa.swift
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ extension Heimdallr {
/// - returns: A signal that sends a `RACUnit` and completes when the
/// request finishes successfully or sends an error if the request
/// finishes with an error.
@objc public func rac_requestAccessToken(username: String, password: String) -> RACSignal {
@objc public func rac_requestAccessToken(username: String, password: String) -> RACSignal<RACUnit> {
let producer: SignalProducer<RACUnit, NSError> = requestAccessToken(username: username, password: password)
.map { _ in RACUnit.default() }
return producer.toRACSignal()
Expand All @@ -95,7 +95,7 @@ extension Heimdallr {
/// - returns: A signal that sends a `RACUnit` and completes when the
/// request finishes successfully or sends an error if the request
/// finishes with an error.
@objc public func rac_requestAccessToken(grantType: String, parameters: NSDictionary) -> RACSignal {
@objc public func rac_requestAccessToken(grantType: String, parameters: NSDictionary) -> RACSignal<RACUnit> {
let producer: SignalProducer<RACUnit, NSError> = requestAccessToken(grantType: grantType, parameters: parameters as! [String: String])
.map { _ in RACUnit.default() }
return producer.toRACSignal()
Expand All @@ -112,7 +112,13 @@ extension Heimdallr {
/// - parameter request: An unauthenticated NSURLRequest.
/// - returns: A signal that sends the authenticated request on success or
/// an error if the request could not be authenticated.
@objc public func rac_authenticateRequest(request: NSURLRequest) -> RACSignal {
return authenticateRequest(request: request as URLRequest).toRACSignal()
@objc public func rac_authenticateRequest(request: NSURLRequest) -> RACSignal<NSURLRequest> {
let convertedRequest = request as URLRequest
let authenticatedRequestSignalProducer = authenticateRequest(request: convertedRequest)
let convertedAuthenticatedRequestSignalProducer = authenticatedRequestSignalProducer.map { (request) -> NSURLRequest in
return request as NSURLRequest
}
let authenticatedRequestSignal = convertedAuthenticatedRequestSignalProducer.toRACSignal()
return authenticatedRequestSignal
}
}
20 changes: 0 additions & 20 deletions HeimdallrTests/ReactiveCocoa/Heimdallr+ReactiveCocoaSpec.swift
Original file line number Diff line number Diff line change
Expand Up @@ -180,16 +180,6 @@ class ReactiveHeimdallrSpec: QuickSpec {
heimdallr.authorizeSuccess = true
}

it("sends a RACUnit") {
waitUntil { done in
let signal = heimdallr.rac_requestAccessToken(username: "foo", password: "bar")
signal.subscribeNext { value in
expect(value is RACUnit).to(beTrue())
done()
}
}
}

it("completes") {
waitUntil { done in
let signal = heimdallr.rac_requestAccessToken(username: "foo", password: "bar")
Expand Down Expand Up @@ -226,16 +216,6 @@ class ReactiveHeimdallrSpec: QuickSpec {
heimdallr.authorizeSuccess = true
}

it("sends a RACUnit") {
waitUntil { done in
let signal = heimdallr.rac_requestAccessToken(grantType:"foo", parameters:["code": "bar"])
signal.subscribeNext { value in
expect(value is RACUnit).to(beTrue())
done()
}
}
}

it("completes") {
waitUntil { done in
let signal = heimdallr.rac_requestAccessToken(grantType:"foo", parameters:["code": "bar"])
Expand Down

0 comments on commit 2131400

Please sign in to comment.