aboutsummaryrefslogtreecommitdiffstats
path: root/src/scenario
diff options
context:
space:
mode:
Diffstat (limited to 'src/scenario')
-rw-r--r--src/scenario/DSL.js21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/scenario/DSL.js b/src/scenario/DSL.js
index 13576824..fe834835 100644
--- a/src/scenario/DSL.js
+++ b/src/scenario/DSL.js
@@ -62,7 +62,9 @@ angular.scenario.dsl.repeater = function(selector) {
);
element.find('*').each(function(index) {
var bindName = _jQuery(this).attr('ng:bind');
- element.bindings[bindName] = _jQuery(this).text();
+ if (bindName) {
+ element.bindings[bindName] = _jQuery(this).text();
+ }
});
repeaterArray[index] = element;
});
@@ -73,3 +75,20 @@ angular.scenario.dsl.repeater = function(selector) {
}
};
};
+
+angular.scenario.dsl.element = function(selector) {
+ var nameSuffix = "element '" + selector + "'";
+ return $scenario.addFuture('Find ' + nameSuffix, function(done) {
+ var element = angular.extend(this.testDocument.find(selector), {
+ bindings: [],
+ boundTo: function(name) { return this.bindings[name]; }
+ });
+ element.find('*').each(function(index) {
+ var bindName = _jQuery(this).attr('ng:bind');
+ if (bindName) {
+ element.bindings[bindName] = _jQuery(this).text();
+ }
+ });
+ done(element);
+ });
+};