aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorShyam Seshadri2010-08-12 01:54:11 +0800
committerMisko Hevery2010-08-12 01:57:36 +0800
commit04e92a875344fb675f27355a8bae7a22d0a6ae63 (patch)
tree6b30844f79dccca712ea0d5c09f45cdfd16b0dd0 /test
parent27784b6dec5ab81213288947c9741561d53ac2e2 (diff)
downloadangular.js-04e92a875344fb675f27355a8bae7a22d0a6ae63.tar.bz2
modify element dsl to understand angular bindings and return jquery object for further checking
Diffstat (limited to 'test')
-rw-r--r--test/scenario/DSLSpec.js25
1 files changed, 14 insertions, 11 deletions
diff --git a/test/scenario/DSLSpec.js b/test/scenario/DSLSpec.js
index f414db6d..c8e30917 100644
--- a/test/scenario/DSLSpec.js
+++ b/test/scenario/DSLSpec.js
@@ -100,7 +100,9 @@ describe("DSL", function() {
"repeater '.epic' collect '.game-name'",
['Red Dead Redemption', 'Uncharted']);
});
- it('should collect normal attributes', function() {});
+ it('should collect normal attributes', function() {
+ //TODO(shyamseshadri) : Left as an exercise to the user
+ });
});
describe('element', function() {
@@ -118,24 +120,25 @@ describe("DSL", function() {
'</div>' +
'</div>';
});
+ function timeTravel(future) {
+ executeFuture(future, html, function(value) { future.fulfill(value); });
+ expect(future.fulfilled).toBeTruthy();
+ }
it('should find elements on the page and provide jquery api', function() {
var future = element('.reports-detail');
expect(future.name).toEqual("Find element '.reports-detail'");
- executeFuture(future, html, function(value) { future.fulfill(value); });
- expect(future.fulfilled).toBeTruthy();
+ timeTravel(future);
expect(future.value.text()).
toEqual('Description : Details...Date created: 01/01/01');
expect(future.value.find('.desc').text()).
toEqual('Description : Details...');
});
- it('should know how to find ng:bind elements on page', function() {
- var future = element('.reports-detail');
- expect(future.name).toEqual("Find element '.reports-detail'");
- executeFuture(future, html, function(value) { future.fulfill(value); });
- expect(future.fulfilled).toBeTruthy();
- expect(future.value.boundTo('report.description')).toEqual('Details...');
- expect(future.value.boundTo('report.creationDate')).toEqual('01/01/01');
- expect(future.value.boundTo('doesnotexist')).not.toBeDefined();
+ it('should find elements with angular syntax', function() {
+ var future = element('{{report.description}}');
+ expect(future.name).toEqual("Find element '{{report.description}}'");
+ timeTravel(future);
+ expect(future.value.text()).toEqual('Details...');
+ expect(future.value.attr('ng:bind')).toEqual('report.description');
});
});
});