I haven't tried it, but it probably works. If not, all I have to do is
look at what it sends to the server on DnD events and add it to the request.
Anybody want to try it out?
Stan
On 25 juil. 07, at 21:40, Stan Silvert wrote:
> FYI, I just finished the ajax4jsf support and an example application.
> It's really three apps in one. I combined three of the ajax4jsf
> sample apps into one WAR and wrote tests for them. You can see this in:
> jsfunit/jboss-jsfunit-examples/jboss-jsfunit-examples-ajax4jsf
>
> The only thing left to add to the example is an index page that lets
> you run the tests from the browser.
>
> There is no library I have found that adequately handles the
> javascript for the A4J components. So for AJAX, you are only testing
> the server side and not the dynamic things that would happen in the
> browser.
>
> The Ajax4jsfClient creates the same HTTP request that would be sent by
> the A4J.AJAX.Submit javascript function. After that request, it sends
> a second request to the server that does a page refresh, which keeps
> the client and server side in sync.
>
> For example, I have a page with this form:
>
> <h:form id="form1">
> <h:inputText id="input_text" size="50"
value="#{textbean.text}">
> <a4j:support id="a4jsupport" event="onkeyup"
reRender="rep"/>
> </h:inputText>
> <h:outputText value="#{textbean.text}" id="rep"/>
> </h:form>
>
>
> The code to test the AJAX submit looks something like this:
>
> ClientFacade client = new ClientFacade("/pages/echo.jsf");
> Ajax4jsfClient ajaxClient = new Ajax4jsfClient(client);
> ServerFacade server = new ServerFacade(client);
> client.setParameter("input_text", "foo");
> ajaxClient.fireAjaxEvent("a4jsupport");
> assertEquals("foo",
server.getManagedBeanValue("#{textbean.text}"));
>
> Stan
> _______________________________________________
> jsfunit-dev mailing list
> jsfunit-dev(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/jsfunit-dev
Julien Viet
JBoss Portal Project Lead
Red Hat Inc.
http://jbossportal.blogspot.com/
Red Hat France SARL, 171 Avenue Georges Clemenceau, 92024 Nanterre
Cedex, France.
Siret n° 421 199 464 00056