From e7e894a2e36e042be6d62af56b0f3126f4e4fc77 Mon Sep 17 00:00:00 2001 From: Elliott Sprehn Date: Mon, 18 Oct 2010 14:02:18 -0700 Subject: Significantly clean up the way the scenario DSL works and implement many more DSL statements. - "this" always means the current chain scope inside a DSL - addFutureAction callbacks now take ($window, $document, done) - $document has a special method elements() that uses the currently selected nodes in the document as defined by using() statements. - $document.elements() allows placeholder insertion into selectors to make them more readable. ex. $document.elements('input[name="$1"]', myVar) will substitute the value of myVar for $1 in the selector. Subsequent arguments are $2 and so on. - $document.elements() results have a special method trigger(event) which should be used to events. This method implements some hacks to make sure browser UI controls update and the correct angular events fire. - futures now allow custom formatting. By default any chain that results in a future can use toJson() or fromJson() to convert the future value to and from json. A custom parser can be provided with parsedWith(fn) where fn is a callback(value) that must return the parsed result. Note: The entire widgets.html UI is now able to be controlled and asserted through DSL statements!!! Victory! :) --- scenario/widgets.html | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'scenario/widgets.html') diff --git a/scenario/widgets.html b/scenario/widgets.html index 08443d2a..80a0a22f 100644 --- a/scenario/widgets.html +++ b/scenario/widgets.html @@ -2,6 +2,7 @@ + @@ -14,7 +15,7 @@ Input text field basic - + text.basic={{text.basic}} @@ -30,7 +31,7 @@ text.hidden={{text.hidden}} Input selection field - + radio Female
@@ -78,13 +79,13 @@


- action + action button={{button}} Repeaters - + ng:repeat