Add test for CDI ConversationPage(s)

Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/82c922c1
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/82c922c1
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/82c922c1

Branch: refs/heads/master
Commit: 82c922c122ea44f9be1bd8e2817dbb9c0bc47857
Parents: 1789003
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Mon Jun 17 17:03:08 2013 +0200
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Mon Jun 17 17:03:08 2013 +0200

----------------------------------------------------------------------
 .../src/main/webapp/js-test/all.html            |  1 +
 .../webapp/js-test/tests/cdi/conversation.js    | 72 ++++++++++++++++++++
 2 files changed, 73 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/82c922c1/wicket-examples/src/main/webapp/js-test/all.html
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/webapp/js-test/all.html 
b/wicket-examples/src/main/webapp/js-test/all.html
index a4b9b74..7f8529f 100644
--- a/wicket-examples/src/main/webapp/js-test/all.html
+++ b/wicket-examples/src/main/webapp/js-test/all.html
@@ -25,6 +25,7 @@
     
     <script type="text/javascript" src="tests/ajax/form.js"></script>
     <script type="text/javascript" src="tests/cdi/injection.js"></script>
+    <script type="text/javascript" src="tests/cdi/conversation.js"></script>
 </head>
 
 <body>

http://git-wip-us.apache.org/repos/asf/wicket/blob/82c922c1/wicket-examples/src/main/webapp/js-test/tests/cdi/conversation.js
----------------------------------------------------------------------
diff --git a/wicket-examples/src/main/webapp/js-test/tests/cdi/conversation.js 
b/wicket-examples/src/main/webapp/js-test/tests/cdi/conversation.js
new file mode 100644
index 0000000..36a4b99
--- /dev/null
+++ b/wicket-examples/src/main/webapp/js-test/tests/cdi/conversation.js
@@ -0,0 +1,72 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+$q(document).ready(function() {
+       "use strict";
+
+       var countSelector = 'p > span';
+
+       var increment = function($) {
+               return gym.click($('a:contains("increment")'));
+       };
+
+       var nextPage = function($) {
+               return gym.click($('a:contains("Continue")'));
+       };
+
+       module('CDI');
+
+       asyncTest('conversation', function () {
+               expect(4);
+
+               gym.load('/cdi/conversation').then(function($) {
+
+                       var initialValue = $(countSelector).text();
+                       initialValue = parseInt(initialValue, 10);
+
+                       increment($).then(function($$) {
+
+                               var counterLabelValue = 
$$(countSelector).text();
+                               var expectedValue = initialValue + 1;
+                               equal(counterLabelValue, "" + expectedValue, 
'The new value of the counter is +1');
+
+                               nextPage($$).then(function($$$) {
+
+                                       counterLabelValue = 
$$$(countSelector).text();
+                                       expectedValue = initialValue + 1;
+                                       equal(counterLabelValue, "" + 
expectedValue, 'The value of the counter is the same as in the previous page');
+
+                                       increment($$$).then(function($$$$) {
+
+                                               var counterLabelValue = 
$$$$(countSelector).text();
+                                               var expectedValue = 
initialValue + 2;
+                                               equal(counterLabelValue, "" + 
expectedValue, 'The new value of the counter is +2');
+
+                                               
nextPage($$$$).then(function($$$$$) {
+
+                                                       counterLabelValue = 
$$$$$(countSelector).text();
+                                                       
equal(counterLabelValue, "0", 'The value of the counter is 0 (no 
conversation)');
+
+                                                       start();
+                                               });
+                                       });
+                               });
+                       });
+               });
+       });
+
+});
\ No newline at end of file

Reply via email to