From 17fa1e5f269189f7f8e0f53f8c443e6c2eac562c Mon Sep 17 00:00:00 2001 From: Timothy Schubert Date: Wed, 27 Jan 2016 13:25:04 +1100 Subject: [PATCH] angular-protractor: Additional signature for protractor.ElementArrayFinder.map --- angular-protractor/angular-protractor-tests.ts | 12 +++++++++++- angular-protractor/angular-protractor.d.ts | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/angular-protractor/angular-protractor-tests.ts b/angular-protractor/angular-protractor-tests.ts index 0f98aead12..64bf8d6d6b 100644 --- a/angular-protractor/angular-protractor-tests.ts +++ b/angular-protractor/angular-protractor-tests.ts @@ -406,9 +406,19 @@ function TestElementArrayFinder() { elementArrayFinder.each(function(element: protractor.ElementFinder){ // nothing }); + stringPromise = elementArrayFinder.map(function(element: protractor.ElementFinder, index: number){ return 'abc'; - }) + }); + + stringPromise = elementArrayFinder.map(function(element: protractor.ElementFinder, index: number): string { + return 'abc'; + }); + + stringPromise = elementArrayFinder.map>(function(element: protractor.ElementFinder, index: number): webdriver.promise.Promise { + return element.getText(); + }); + elementArrayFinder = elementArrayFinder.filter(function(element: protractor.ElementFinder, index: number){ return element.getText().then((text: string) => { return text === "foo"; diff --git a/angular-protractor/angular-protractor.d.ts b/angular-protractor/angular-protractor.d.ts index 08f83e27d4..78158df9c0 100644 --- a/angular-protractor/angular-protractor.d.ts +++ b/angular-protractor/angular-protractor.d.ts @@ -992,6 +992,7 @@ declare module protractor { * of values returned by the map function. */ map(mapFn: (element: ElementFinder, index: number) => T): webdriver.promise.Promise; + map(mapFn: (element: ElementFinder, index: number) => T2): webdriver.promise.Promise; /** * Apply a filter function to each element within the ElementArrayFinder. Returns