From 21d2b43e6c81b7b6b55599f0274495d25411b4f0 Mon Sep 17 00:00:00 2001 From: Shyam Seshadri Date: Mon, 9 Aug 2010 17:55:01 -0700 Subject: Add element DSL, to find an element. Has knowledge of finding ng:bind elements and grabbing their contents. --- test/scenario/DSLSpec.js | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/scenario/DSLSpec.js b/test/scenario/DSLSpec.js index 64961e50..a6a291f8 100644 --- a/test/scenario/DSLSpec.js +++ b/test/scenario/DSLSpec.js @@ -41,7 +41,6 @@ describe("DSL", function() { describe('repeater', function() { var repeater = angular.scenario.dsl.repeater; - it('should count', function() { var future = repeater('.repeater-row').count(); expect(future.name).toEqual("repeater '.repeater-row' count"); @@ -79,4 +78,40 @@ describe("DSL", function() { expect(future.value[1].boundTo('game')).toEqual('Uncharted 2'); }); }); + + describe('element', function() { + var element = angular.scenario.dsl.element; + var html; + beforeEach(function() { + html = '
' + + '' + + 'Description : ' + + 'Details...' + + '' + + 'Date created: ' + + '01/01/01' + + '' + + '
' + + '
'; + }); + 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(); + 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(); + }); + }); }); -- cgit v1.2.3