From 8cb9c99ec064fd95567118d29bfa4a19b8613ab3 Mon Sep 17 00:00:00 2001 From: Pedro Del Gallego Date: Wed, 29 Aug 2012 15:39:34 +0200 Subject: feat(scenario): add dblclick method to the ngScenario dsl --- src/ngScenario/dsl.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/ngScenario/dsl.js') diff --git a/src/ngScenario/dsl.js b/src/ngScenario/dsl.js index 7939735d..f660c318 100644 --- a/src/ngScenario/dsl.js +++ b/src/ngScenario/dsl.js @@ -365,6 +365,22 @@ angular.scenario.dsl('element', function() { }); }; + chain.dblclick = function() { + return this.addFutureAction("element '" + this.label + "' dblclick", function($window, $document, done) { + var elements = $document.elements(); + var href = elements.attr('href'); + var eventProcessDefault = elements.trigger('dblclick')[0]; + + if (href && elements[0].nodeName.toUpperCase() === 'A' && eventProcessDefault) { + this.application.navigateTo(href, function() { + done(); + }, done); + } else { + done(); + } + }); + }; + chain.query = function(fn) { return this.addFutureAction('element ' + this.label + ' custom query', function($window, $document, done) { fn.call(this, $document.elements(), done); -- cgit v1.2.3