aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAndres Ornelas2010-08-06 17:28:47 -0700
committerAndres Ornelas2010-08-06 17:28:47 -0700
commitde8d0984c85ae3078fd72a9c7f010b0fd4397150 (patch)
tree9f3310082e85c5f29c926474001a4f55af69df50 /test
parent989cffb43502744ab05baa741420c2082f137d69 (diff)
downloadangular.js-de8d0984c85ae3078fd72a9c7f010b0fd4397150.tar.bz2
added repeater.collect to E2E DSL
Diffstat (limited to 'test')
-rw-r--r--test/scenario/DSLSpec.js35
1 files changed, 30 insertions, 5 deletions
diff --git a/test/scenario/DSLSpec.js b/test/scenario/DSLSpec.js
index 47bedb80..64961e50 100644
--- a/test/scenario/DSLSpec.js
+++ b/test/scenario/DSLSpec.js
@@ -42,16 +42,41 @@ describe("DSL", function() {
var repeater = angular.scenario.dsl.repeater;
- it('should fetch the count of repeated elements', function() {
+ it('should count', function() {
var future = repeater('.repeater-row').count();
expect(future.name).toEqual("repeater '.repeater-row' count");
- executeFuture(future, "<div class='repeater-row'>a</div>" +
- "<div class='repeater-row'>b</div>",
- function(value) {
- future.fulfill(value);
+ executeFuture(future,
+ "<div class='repeater-row'>a</div>" +
+ "<div class='repeater-row'>b</div>",
+ function(value) {
+ future.fulfill(value);
});
expect(future.fulfilled).toBeTruthy();
expect(future.value).toEqual(2);
});
+
+ it('should collect', function() {
+ var future = repeater('.epic').collect();
+ expect(future.name).toEqual("repeater '.epic' collect");
+ executeFuture(future,
+ "<table>" +
+ "<tr class='epic'>" +
+ "<td ng:bind='hero'>John Marston</td>" +
+ "<td ng:bind='game'>Red Dead Redemption</td>" +
+ "</tr>" +
+ "<tr class='epic'>" +
+ "<td ng:bind='hero'>Nathan Drake</td>" +
+ "<td ng:bind='game'>Uncharted 2</td>" +
+ "</tr>" +
+ "</table>",
+ function(value) {
+ future.fulfill(value);
+ });
+ expect(future.fulfilled).toBeTruthy();
+ expect(future.value[0].boundTo('hero')).toEqual('John Marston');
+ expect(future.value[0].boundTo('game')).toEqual('Red Dead Redemption');
+ expect(future.value[1].boundTo('hero')).toEqual('Nathan Drake');
+ expect(future.value[1].boundTo('game')).toEqual('Uncharted 2');
+ });
});
});