jvdrean (SVN) wrote:
> Modified: 
> xwiki-platform/core/trunk/xwiki-core/src/main/resources/ApplicationResources.properties
> ===================================================================
> --- 
> xwiki-platform/core/trunk/xwiki-core/src/main/resources/ApplicationResources.properties
>    2008-04-18 10:34:43 UTC (rev 9234)
> +++ 
> xwiki-platform/core/trunk/xwiki-core/src/main/resources/ApplicationResources.properties
>    2008-04-18 14:14:39 UTC (rev 9235)
> @@ -41,6 +41,7 @@
>  save=Save
>  delete=Delete
>  preview=Preview
> +copy=Copy
>  login=Log-in
>  logout=Log-out
>  homepage=User Profile
> @@ -65,6 +66,8 @@
>  author=Author
>  lastauthor=Last Author
>  filename=Filename
> +rights=Rights
> +actions=Actions
>  default=default
>  confirmobjectremove=Are you sure you want to remove this object?
>  confirmdelete=This action is not reversible. Are you sure you want to delete 
> this document?

I second Vincent. There should be no "generic" resources. Even if a 
piece of text appears in more than one place, each feature/page should 
be self-contained. In the future each feature might come in its own xar, 
together with its resources, and ApplicationResources should either 
disappear or contain core messages only, nothing related to the interface.

> Modified: 
> xwiki-platform/skins/trunk/albatross/src/main/resources/albatross/usersandgroups.css

This should be renamed (split?) to something like ajaxTable.css, and the 
selectors should be not on specific IDs, but to all tables with a 
specific class (like .ajaxTable)

> Added: 
> xwiki-products/xwiki-enterprise/trunk/distribution-test/selenium-tests/src/test/it/com/xpn/xwiki/it/selenium/AllDocsTest.java
> +    /**
> +     * Validate input suggest for Page field.
> +     */
> +    public void testTableViewSuggestForPage()
> +    {
> +        getSelenium().typeKeys("page", "Treeview");
> +        // The table is updated via Ajax, we give it the time to make this 
> call
> +        getSelenium().setSpeed("1000");
> +        assertElementPresent("//[EMAIL 
> PROTECTED]'pagename']/a[text()='Treeview']");
> +        getSelenium().setSpeed("0");
> +    }

This test should be done like:

- typeKeys
- waitForCondition(loading is displayed)
- waitForCondition(loading disappears)
- assertPresent(Treeview)
- assertNotPresent(AllDocs)

and maybe delete the filter and assert that AllDocs is there

The same for the other filter tests.

> +    public void testTableViewSuggestForSpace()
> +    public void testTableViewSuggestForLastAuthor()

> +    public void testTableViewCopyAction()
> +    {
> +        getSelenium().typeKeys("page", "treeview");

Shouldn't this have some waiting?

> +        assertElementPresent("//[EMAIL 
> PROTECTED]'pagename']/a[text()='Treeview']");
> +        assertElementPresent("link=Copy");
> +        clickLinkWithText("Copy");

This already asserts, so the above assertElementPresent("link=Copy") is 
not needed.

> +        setFieldValue("targetdoc", "New.TreeviewCopy");
> +        getSelenium().click("//[EMAIL PROTECTED]'Copy']");
> +        open(getUrl("Main", "AllDocs"));
> +        getSelenium().typeKeys("space", "New");
> +        getSelenium().typeKeys("page", "treeviewcopy");
> +        assertElementPresent("//[EMAIL 
> PROTECTED]'pagename']/a[text()='TreeviewCopy']");
> +    }
> +

-- 
Sergiu Dumitriu
http://purl.org/net/sergiu/

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to