public class AllDocsTest extends AbstractAdminAuthenticatedTest
{
@Test
public void testTableViewActions() throws Exception
{
AllDocsPage page = new AllDocsPage();
page.gotoPage();
// Test 1: Verify that the Action column is displayed only for administrators.
LiveTableElement livetable = page.clickIndexTab();
Assert.assertTrue("No Actions column found", livetable.hasColumn("Actions"));
page.logout();
livetable = page.clickIndexTab();
Assert.assertFalse("Actions column shouldn't be visible for guests", livetable.hasColumn("Actions"));
page.login().loginAsAdmin();
// Test 2: Verify filtering works by filtering on the document name
// TODO: the line below fails from time to time. Fix it.
livetable = page.clickIndexTab();
// TODO: it seems that it doesn't work sometimes. Fix it.
livetable.filterColumn("xwiki-livetable-alldocs-filter-1", "Treeview");
}