 			}
 		}
 
-		describe("map") {
+		describe("testTransform") {
 			it("should deallocate") {
-				weak var signal: Signal<AnyObject, NoError>? = Signal { _ in nil }.map { $0 }
+				weak var signal: Signal<AnyObject, NoError>? = Signal { _ in nil }.testTransform()
 
 				expect(signal).to(beNil())
 			}
 
 			it("should deallocate even if it has an observer") {
 				weak var signal: Signal<AnyObject, NoError>? = {
-					let signal: Signal<AnyObject, NoError> = Signal { _ in nil }.map { $0 }
+					let signal: Signal<AnyObject, NoError> = Signal { _ in nil }.testTransform()
 					signal.observe(Observer())
 					return signal
 				}()

			it("should deallocate even if it has an observer with retained disposable") {
				var disposable: Disposable? = nil
				weak var signal: Signal<AnyObject, NoError>? = {
					let signal: Signal<AnyObject, NoError> = Signal { _ in nil }.map { $0 }
					disposable = signal.observe(Observer())
					return signal
				}()

			}
		}
	}
}

private extension SignalType {

	func testTransform() -> Signal<Value, Error> {
		return Signal { observer in
			self.observe(observer.action)
		}
	}

}
