Author: echatellier Date: 2013-11-14 22:54:31 +0100 (Thu, 14 Nov 2013) New Revision: 230 Url: http://nuiton.org/projects/nuiton-js/repository/revisions/230 Log: Add intregration tests for bootstrap, jqueryui, momentjs Added: nuiton-js-its/trunk/src/main/webapp/bootstrap.jsp nuiton-js-its/trunk/src/main/webapp/jqueryui.jsp nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/BootstrapIT.java nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/JqueryUiIT.java Modified: nuiton-js-its/trunk/src/main/webapp/momentjs.jsp nuiton-js-its/trunk/src/main/webapp/underscorejs.jsp nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/UnderscoreJsIT.java Added: nuiton-js-its/trunk/src/main/webapp/bootstrap.jsp =================================================================== --- nuiton-js-its/trunk/src/main/webapp/bootstrap.jsp (rev 0) +++ nuiton-js-its/trunk/src/main/webapp/bootstrap.jsp 2013-11-14 21:54:31 UTC (rev 230) @@ -0,0 +1,41 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<!DOCTYPE html> +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>NuitonJS ITS : Bootstrap</title> + <script type="text/javascript" src="<c:url value='/nuiton-js/jquery.js' />"></script> + <script type="text/javascript" src="<c:url value='/nuiton-js/bootstrap.js' />"></script> + <link href="<c:url value='/nuiton-js/bootstrap.css' />" rel="stylesheet" /> + <script type="text/javascript"> + + </script> + </head> + <body> + + <!-- Button to trigger modal --> + <a href="#myModal" role="button" class="btn btn-primary btn-large" data-toggle="modal" id="openDialogButton">Launch demo modal</a> + + <!-- Modal --> + <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> + <div class="modal-header"> + <button type="button" class="close" data-dismiss="modal" aria-hidden="true" id="closeDialogButton">×</button> + <h3 id="myModalLabel">Modal header</h3> + </div> + <div class="modal-body"> + + <div class="alert alert-block alert-error fade in"> + <button class="close" data-dismiss="alert" type="button" id="closeAlertButton">×</button> + <h4 class="alert-heading">Oh snap! You got an error!</h4> + <p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p> + <p> + </div> + </div> + <div class="modal-footer"> + <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> + <button class="btn btn-primary">Save changes</button> + </div> + </div> + </body> +</html> Property changes on: nuiton-js-its/trunk/src/main/webapp/bootstrap.jsp ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Added: nuiton-js-its/trunk/src/main/webapp/jqueryui.jsp =================================================================== --- nuiton-js-its/trunk/src/main/webapp/jqueryui.jsp (rev 0) +++ nuiton-js-its/trunk/src/main/webapp/jqueryui.jsp 2013-11-14 21:54:31 UTC (rev 230) @@ -0,0 +1,21 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<!DOCTYPE html> +<html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <title>NuitonJS ITS : Jquery UI</title> + <script type="text/javascript" src="<c:url value='/nuiton-js/jquery-ui.js' />"></script> + <script type="text/javascript" src="<c:url value='/nuiton-js/jquery-ui-fr.js' />"></script> + <link href="<c:url value='/nuiton-js/jquery-ui-dark-hive.css' />" rel="stylesheet" /> + <script type="text/javascript"> + $(function() { + $('#testDatePicker').datepicker(); + }); + </script> + </head> + <body> + + <input type="text" id="testDatePicker" /> + </body> +</html> Property changes on: nuiton-js-its/trunk/src/main/webapp/jqueryui.jsp ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Modified: nuiton-js-its/trunk/src/main/webapp/momentjs.jsp =================================================================== --- nuiton-js-its/trunk/src/main/webapp/momentjs.jsp 2013-11-14 19:10:19 UTC (rev 229) +++ nuiton-js-its/trunk/src/main/webapp/momentjs.jsp 2013-11-14 21:54:31 UTC (rev 230) @@ -7,7 +7,7 @@ <title>NuitonJS ITS : MomentJs</title> <script type="text/javascript" src="<c:url value='/nuiton-js/moment.js' />"></script> </head> - <body ng-app> + <body> <span id="testSpan"><script type="text/javascript">document.write(moment().startOf('day').fromNow());</script></span> </body> Modified: nuiton-js-its/trunk/src/main/webapp/underscorejs.jsp =================================================================== --- nuiton-js-its/trunk/src/main/webapp/underscorejs.jsp 2013-11-14 19:10:19 UTC (rev 229) +++ nuiton-js-its/trunk/src/main/webapp/underscorejs.jsp 2013-11-14 21:54:31 UTC (rev 230) @@ -7,11 +7,11 @@ <title>NuitonJS ITS : Underscore</title> <script type="text/javascript" src="<c:url value='/nuiton-js/underscore.js' />"></script> </head> - <body ng-app> + <body> <span id="testSpan"><script type="text/javascript"> var sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0); - document.write('sum = ' + sum)); + document.write('sum = ' + sum); </script></span> </body> </html> Added: nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/BootstrapIT.java =================================================================== --- nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/BootstrapIT.java (rev 0) +++ nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/BootstrapIT.java 2013-11-14 21:54:31 UTC (rev 230) @@ -0,0 +1,28 @@ +package org.nuiton.js.its; + +import static org.fest.assertions.Assertions.*; + +import org.junit.Test; + +public class BootstrapIT extends AbstractNuitonJs { + + @Test + public void testBootstrapJs() throws InterruptedException { + goTo("/bootstrap.jsp"); + + // Open modal + $("#openDialogButton").click(); + Thread.sleep(1000); + assertThat($("#closeAlertButton").first().isDisplayed()).isTrue(); + + // close alert + $("#closeAlertButton").click(); + Thread.sleep(1000); + assertThat($("#closeAlertButton").size()).isEqualTo(0); + + // close modal + $("#closeDialogButton").click(); + Thread.sleep(1000); + assertThat($("#closeDialogButton").first().isDisplayed()).isFalse(); + } +} Property changes on: nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/BootstrapIT.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Added: nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/JqueryUiIT.java =================================================================== --- nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/JqueryUiIT.java (rev 0) +++ nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/JqueryUiIT.java 2013-11-14 21:54:31 UTC (rev 230) @@ -0,0 +1,21 @@ +package org.nuiton.js.its; + +import static org.fest.assertions.Assertions.assertThat; + +import org.junit.Test; + +public class JqueryUiIT extends AbstractNuitonJs { + + @Test + public void testDatePicker() throws InterruptedException { + goTo("/jqueryui.jsp"); + + $("#testDatePicker").click(); + Thread.sleep(500); // wait for display + // test fr + assertThat($(".ui-datepicker-month").getText()).isEqualTo("Novembre"); + + // test theme #EEEEEE + assertThat($(".ui-state-default").first().getElement().getCssValue("color")).isEqualTo("rgba(238, 238, 238, 1)"); + } +} Property changes on: nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/JqueryUiIT.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Modified: nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/UnderscoreJsIT.java =================================================================== --- nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/UnderscoreJsIT.java 2013-11-14 19:10:19 UTC (rev 229) +++ nuiton-js-its/trunk/src/test/java/org/nuiton/js/its/UnderscoreJsIT.java 2013-11-14 21:54:31 UTC (rev 230) @@ -6,7 +6,7 @@ public class UnderscoreJsIT extends AbstractNuitonJs { @Test - public void testBinding() { + public void testSum() { goTo("/underscorejs.jsp"); assertThat($("#testSpan").getText()).isEqualTo("sum = 6"); }