This is an automated email from the ASF dual-hosted git repository.
solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git
The following commit(s) were added to refs/heads/master by this push:
new 206495e [OPENMEETINGS-2177] calendar ui tests
206495e is described below
commit 206495e00595df6fd7235473b8557b412d2ba753
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Thu Mar 5 23:49:02 2020 +0700
[OPENMEETINGS-2177] calendar ui tests
---
.../apache/openmeetings/AbstractWicketTester.java | 23 +++++-----------------
.../org/apache/openmeetings/web/TestCalendar.java | 13 ++++++------
.../openmeetings/web/pages/auth/TestLoginUI.java | 9 ++++-----
.../web/pages/install/TestInstall.java | 12 ++++-------
4 files changed, 20 insertions(+), 37 deletions(-)
diff --git
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
index 6a973c8..296797a 100644
---
a/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
+++
b/openmeetings-web/src/test/java/org/apache/openmeetings/AbstractWicketTester.java
@@ -47,9 +47,6 @@ import org.junit.jupiter.api.BeforeEach;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog;
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-
public class AbstractWicketTester extends AbstractJUnitDefaults {
private static final Logger log =
LoggerFactory.getLogger(AbstractWicketTester.class);
public static final String PATH_CHILD =
"main-container:main:contents:child";
@@ -104,30 +101,20 @@ public class AbstractWicketTester extends
AbstractJUnitDefaults {
assertTrue(s.isSignedIn(), "Web session is not signed in for
user: " + (login != null ? login : adminUsername));
}
- public ButtonAjaxBehavior getButtonBehavior(String path, String name) {
- return getButtonBehavior(tester, path, name);
+ public AbstractAjaxBehavior getButtonBehavior(String path, int idx) {
+ return getButtonBehavior(tester, path, idx);
}
- public static <T extends Serializable> ButtonAjaxBehavior
getButtonBehavior(WicketTester tester, String path, String name) {
+ public static <T extends Serializable> AbstractAjaxBehavior
getButtonBehavior(WicketTester tester, String path, int idx) {
Args.notNull(path, "path");
- Args.notNull(name, "name");
- @SuppressWarnings("unchecked")
- AbstractDialog<T> dialog =
(AbstractDialog<T>)tester.getComponentFromLastRenderedPage(path);
- List<ButtonAjaxBehavior> bl =
dialog.getBehaviors(ButtonAjaxBehavior.class);
- for (ButtonAjaxBehavior bb : bl) {
- if (name.equals(bb.getButton().getName())) {
- return bb;
- }
- }
- fail(String.format("Button '%s' not found for dialog '%s'",
name, path));
- return null;
+ return
(AbstractAjaxBehavior)tester.getComponentFromLastRenderedPage(path +
":dialog:footer:buttons:" + idx + ":button").getBehaviorById(0);
}
protected void testArea(String user, Consumer<MainPage> consumer)
throws OmException {
assertTrue(((WebSession)tester.getSession()).signIn(user,
userpass, User.Type.USER, null));
MainPage page = tester.startPage(MainPage.class);
tester.assertRenderedPage(MainPage.class);
-
tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(0));
+
tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(1));
tester.executeBehavior((AbstractAjaxBehavior)page.get("main-container").getBehaviorById(0));
WebSocketTester webSocketTester = new WebSocketTester(tester,
page);
webSocketTester.sendMessage(CONNECTED_MSG);
diff --git
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
index d13f61e..a3b95ae 100644
---
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
+++
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/TestCalendar.java
@@ -35,8 +35,8 @@ import org.apache.wicket.util.tester.FormTester;
import org.junit.jupiter.api.Test;
import com.googlecode.wicket.jquery.ui.calendar.CalendarView;
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-import com.googlecode.wicket.jquery.ui.widget.menu.Menu;
+
+import de.agilecoders.wicket.core.markup.html.bootstrap.navbar.Navbar;
public class TestCalendar extends AbstractWicketTester {
private static final String PATH_APPOINTMENT_DLG =
String.format("%s:appointment", PATH_CHILD);
@@ -45,10 +45,11 @@ public class TestCalendar extends AbstractWicketTester {
@Test
public void testEventCreate() throws OmException {
testArea(regularUsername, p -> {
- Menu menu = (Menu)p.get(PATH_MENU);
+ Navbar menu = (Navbar)p.get(PATH_MENU);
assertNotNull(menu);
- tester.getRequest().setParameter("hash",
menu.getItemList().get(0).getItems().get(1).getId());
-
tester.executeBehavior((AbstractAjaxBehavior)menu.getBehaviorById(0));
+
tester.executeBehavior((AbstractAjaxBehavior)menu.get("collapse:navLeftListEnclosure:navLeftList:0:component:dropdown-menu:buttons:1:button").getBehaviorById(0));
+ //tester.getRequest().setParameter("hash",
menu.getItemList().get(0).getItems().get(1).getId());
+
//tester.executeBehavior((AbstractAjaxBehavior)menu.getBehaviorById(0));
tester.assertComponent(PATH_CHILD, CalendarPanel.class);
CalendarPanel cal = (CalendarPanel)p.get(PATH_CHILD);
@@ -65,7 +66,7 @@ public class TestCalendar extends AbstractWicketTester {
//check inviteeType:groupContainer:groups is invisible
for regular user
String title = String.format("title%s", randomUUID());
appTester.setValue("title", title);
- ButtonAjaxBehavior save =
getButtonBehavior(PATH_APPOINTMENT_DLG, "save");
+ AbstractAjaxBehavior save =
getButtonBehavior(PATH_APPOINTMENT_DLG, 0);
tester.executeBehavior(save);
List<Appointment> appts =
appointmentDao.searchByTitle(u.getId(), title);
diff --git
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
index a4a21af..afe73a1 100644
---
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
+++
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/auth/TestLoginUI.java
@@ -37,6 +37,7 @@ import org.apache.openmeetings.web.app.WebSession;
import org.apache.openmeetings.web.pages.ActivatePage;
import org.apache.openmeetings.web.pages.MainPage;
import org.apache.openmeetings.web.pages.ResetPage;
+import org.apache.wicket.behavior.AbstractAjaxBehavior;
import org.apache.wicket.extensions.markup.html.captcha.CaptchaImageResource;
import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.request.mapper.parameter.PageParameters;
@@ -44,8 +45,6 @@ import
org.apache.wicket.request.resource.IResource.Attributes;
import org.apache.wicket.util.tester.FormTester;
import org.junit.jupiter.api.Test;
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-
public class TestLoginUI extends AbstractWicketTester {
private final static String PATH_REGISTER = "register:form";
@@ -84,7 +83,7 @@ public class TestLoginUI extends AbstractWicketTester {
tester.startPage(SignInPage.class);
tester.assertRenderedPage(SignInPage.class);
- ButtonAjaxBehavior b = getButtonBehavior("signin", "register");
+ AbstractAjaxBehavior b = getButtonBehavior("signin", 1);
tester.executeBehavior(b);
return tester.newFormTester(PATH_REGISTER);
}
@@ -146,7 +145,7 @@ public class TestLoginUI extends AbstractWicketTester {
}
private void performRegister(String uid, String lbl) throws
ReflectiveOperationException, SecurityException {
- ButtonAjaxBehavior b1 = getButtonBehavior("signin", "register");
+ AbstractAjaxBehavior b1 = getButtonBehavior("signin", 1);
tester.executeBehavior(b1);
FormTester formTester = tester.newFormTester(PATH_REGISTER);
formTester.setValue("login", getLogin(uid));
@@ -159,7 +158,7 @@ public class TestLoginUI extends AbstractWicketTester {
formTester.submit("submit");
checkErrors(0);
tester.assertLabel("register:confirmRegistration:container:message",
getEscapedString(lbl));
- ButtonAjaxBehavior b2 =
getButtonBehavior("register:confirmRegistration", "OK");
+ AbstractAjaxBehavior b2 =
getButtonBehavior("register:confirmRegistration", 0);
tester.executeBehavior(b2);
}
diff --git
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
index 1a97be7..043f23d 100644
---
a/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
+++
b/openmeetings-web/src/test/java/org/apache/openmeetings/web/pages/install/TestInstall.java
@@ -18,7 +18,6 @@
*/
package org.apache.openmeetings.web.pages.install;
-import static
com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog.SUBMIT;
import static org.apache.commons.io.FileUtils.deleteQuietly;
import static org.apache.openmeetings.AbstractJUnitDefaults.adminUsername;
import static org.apache.openmeetings.AbstractJUnitDefaults.email;
@@ -32,7 +31,6 @@ import static
org.apache.openmeetings.cli.ConnectionPropertiesPatcher.DEFAULT_DB
import static
org.apache.openmeetings.db.util.ApplicationHelper.ensureApplication;
import static
org.apache.openmeetings.util.OpenmeetingsVariables.DEFAULT_APP_NAME;
import static
org.apache.openmeetings.util.OpenmeetingsVariables.setWicketApplicationName;
-import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertNull;
@@ -57,8 +55,6 @@ import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import com.googlecode.wicket.jquery.ui.widget.dialog.ButtonAjaxBehavior;
-
public class TestInstall {
private static final Logger log =
LoggerFactory.getLogger(TestInstall.class);
private static final String WIZARD_PATH = "wizard";
@@ -117,11 +113,11 @@ public class TestInstall {
tester.executeBehavior((AbstractAjaxBehavior)page.getBehaviorById(0));
//welcome step
assertNotNull(wiz.getWizardModel().getActiveStep(), "Model
should NOT be null");
- ButtonAjaxBehavior prev = getButtonBehavior(tester,
WIZARD_PATH, "PREV");
+ AbstractAjaxBehavior prev = getButtonBehavior(tester,
WIZARD_PATH, 0);
//check enabled, add check for other buttons on other steps
- assertFalse(prev.getButton().isEnabled(), "Prev button should
be disabled");
- ButtonAjaxBehavior next = getButtonBehavior(tester,
WIZARD_PATH, "NEXT");
- ButtonAjaxBehavior finish = getButtonBehavior(tester,
WIZARD_PATH, SUBMIT);
+ //FIXME TODO assertFalse(prev.getButton().isEnabled(), "Prev
button should be disabled");
+ AbstractAjaxBehavior next = getButtonBehavior(tester,
WIZARD_PATH, 1);
+ AbstractAjaxBehavior finish = getButtonBehavior(tester,
WIZARD_PATH, 2);
tester.executeBehavior(next); //DB step
FormTester wizardTester = tester.newFormTester("wizard:form");
wizardTester.select("view:form:dbType", 1);