                         observer.send(value: .failure(NSError(domain: "", code: 0, userInfo: [:])))
                         observer.sendCompleted()
                     }
-                    let converted = producer.toResultSignalProducer()
+                    let converted = producer.filterValues()
                     converted.collect().startWithValues {
                         expect($0.count).to(equal(0))
                         done()

                        observer.send(value: .success())
                        observer.sendCompleted()
                    }
                    let converted = producer.toResultSignalProducer()
                    converted.collect().startWithValues {
                        expect($0.count).to(equal(0))
                        done()

                    
                    converted.collect().startWithValues {
                        expect($0).to(beEmpty())
                        done()
                    }
                    property.value = ""
                }}
                
                it("should not ignore a value") { waitUntil { done in
                    let converted: SignalProducer<(), NoError> = producer.liftError()
                    
                    converted.startWithValues {
                        done()
                    }
                    property.value = "value"
                }}
                
            }
