Author: konstantin.mishin
Date: 2008-11-06 11:39:16 -0500 (Thu, 06 Nov 2008)
New Revision: 11047
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/OrderingListTest.java
Log:
RF-4842
Modified:
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/OrderingListTest.java
===================================================================
---
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/OrderingListTest.java 2008-11-06
16:13:31 UTC (rev 11046)
+++
trunk/test-applications/seleniumTest/richfaces/src/test/java/org/richfaces/testng/OrderingListTest.java 2008-11-06
16:39:16 UTC (rev 11047)
@@ -71,6 +71,31 @@
private String showButtonLabelsId;
/**
+ * JS API is present and works
+ */
+ @Test
+ public void testJSAPI(Template template) {
+ renderPage(template, initMethod);
+ initFields();
+ selenium.runScript("var listShuttle = ($('" + orderingListId +
"')).component;");
+
Assert.assertTrue("4".equals(selenium.getEval("window.listShuttle.getItems().length")));
+
Assert.assertTrue("0".equals(selenium.getEval("window.listShuttle.getSelection().length")));
+ _checkOrdering(new String[]{"0", "1", "2",
"3"});
+ selenium.click(firstRow);
+
Assert.assertTrue("1".equals(selenium.getEval("window.listShuttle.getSelection().length")));
+ selenium.runScript("listShuttle.down()");
+ _checkOrdering(new String[]{"1", "0", "2",
"3"});
+ selenium.runScript("listShuttle.bottom()");
+ _checkOrdering(new String[]{"1", "2", "3",
"0"});
+ selenium.runScript("listShuttle.up()");
+ _checkOrdering(new String[]{"1", "2", "0",
"3"});
+ selenium.runScript("listShuttle.top()");
+ _checkOrdering(new String[]{"0", "1", "2",
"3"});
+
+
+ }
+
+ /**
* Check 'fastOrderControlsVisible' and 'orderControlsVisible'
attributes
*/
@Test
@@ -246,6 +271,15 @@
}
}
+ private void _checkOrdering(String[] ordering) {
+ for (int i = 0; i < ordering.length; i++) {
+ Assert.assertEquals(selenium.
+ getAttribute("xpath=id('" + orderingListId
+"tbody')/tr[" + (i + 1) + "]@id"),
+ orderingListId + ":" + ordering[i]);
+ }
+
+ }
+
private void initFields() {
String formId = getParentId() + "_form:";
String attrFormId = getParentId() + "attrFormId";
Show replies by date