aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShyam Seshadri2010-08-11 10:54:11 -0700
committerShyam Seshadri2010-08-11 10:54:11 -0700
commit567341c10fc7f74d5333f27514bb2201f1dbee42 (patch)
treea2e3f10ea83e0e4ef6bf0d7594d4aab5631efa4e /src
parente7b90956552bc129935e7b8dec947eb3e30f3c29 (diff)
downloadangular.js-567341c10fc7f74d5333f27514bb2201f1dbee42.tar.bz2
modify element dsl to understand angular bindings and return jquery object for further checking
Diffstat (limited to 'src')
-rw-r--r--src/scenario/DSL.js23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/scenario/DSL.js b/src/scenario/DSL.js
index 2dd37250..3b049dc6 100644
--- a/src/scenario/DSL.js
+++ b/src/scenario/DSL.js
@@ -89,17 +89,16 @@ angular.scenario.dsl.repeater = function(selector) {
angular.scenario.dsl.element = function(selector) {
var nameSuffix = "element '" + selector + "'";
return $scenario.addFuture('Find ' + nameSuffix, function(done) {
- var self = this;
- var element = angular.extend(this.testDocument.find(selector), {
- bindings: [],
- boundTo: function(name) { return this.bindings[name]; }
- });
- element.find('*').each(function() {
- var bindName = self.jQuery(this).attr('ng:bind');
- if (bindName) {
- element.bindings[bindName] = self.jQuery(this).text();
- }
- });
- done(element);
+ var self = this, repeaterArray = [], ngBindPattern;
+ var startIndex = selector.search(angular.scenario.dsl.NG_BIND_PATTERN);
+ if (startIndex >= 0) {
+ ngBindPattern = selector.substring(startIndex + 2, selector.length - 2);
+ var element = this.testDocument.find('*').filter(function() {
+ return self.jQuery(this).attr('ng:bind') == ngBindPattern;
+ });
+ done(element);
+ } else {
+ done(this.testDocument.find(selector));
+ }
});
};