diff options
| author | Shyam Seshadri | 2010-08-12 01:54:11 +0800 |
|---|---|---|
| committer | Misko Hevery | 2010-08-12 01:57:36 +0800 |
| commit | 04e92a875344fb675f27355a8bae7a22d0a6ae63 (patch) | |
| tree | 6b30844f79dccca712ea0d5c09f45cdfd16b0dd0 /test | |
| parent | 27784b6dec5ab81213288947c9741561d53ac2e2 (diff) | |
| download | angular.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.js | 25 |
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'); }); }); }); |
