diff options
| author | Igor Minar | 2010-11-02 16:25:43 -0700 | 
|---|---|---|
| committer | Igor Minar | 2010-11-03 09:47:21 -0700 | 
| commit | 5c887ddb66bdd0daa4f4a98af0c6e76d4aec0d70 (patch) | |
| tree | 7dfc3867d1832ec6e1562b5d99790aaaef48f7cc /src/scenario | |
| parent | 0bd4a473a717d5ed9b9c07fbdbc5c336beeef4e5 (diff) | |
| download | angular.js-5c887ddb66bdd0daa4f4a98af0c6e76d4aec0d70.tar.bz2 | |
adding textarea() DSL for scenario runner
Diffstat (limited to 'src/scenario')
| -rw-r--r-- | src/scenario/dsl.js | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/src/scenario/dsl.js b/src/scenario/dsl.js index 28e05724..cef024ad 100644 --- a/src/scenario/dsl.js +++ b/src/scenario/dsl.js @@ -217,6 +217,30 @@ angular.scenario.dsl('input', function() {    };  }); + +/** + * Usage: + *    textarea(name).enter(value) enters value in the text area with specified name + */ +angular.scenario.dsl('textarea', function() { +  var chain = {}; + +  chain.enter = function(value) { +    return this.addFutureAction("textarea '" + this.name + "' enter '" + value + "'", function($window, $document, done) { +      var textarea = $document.elements('textarea[name="$1"]', this.name); +      textarea.val(value); +      textarea.trigger('change'); +      done(); +    }); +  }; + +  return function(name) { +    this.name = name; +    return chain; +  }; +}); + +  /**   * Usage:   *    repeater('#products table', 'Product List').count() number of rows  | 
