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