1 package it.com.atlassian.webdriver.confluence.test;
2
3 import com.atlassian.pageobjects.browser.Browser;
4 import com.atlassian.pageobjects.component.WebSudoBanner;
5 import com.atlassian.pageobjects.page.WebSudoPage;
6 import com.atlassian.webdriver.confluence.page.DashboardPage;
7 import com.atlassian.webdriver.confluence.page.PeopleDirectoryPage;
8 import com.atlassian.webdriver.testing.annotation.IgnoreBrowser;
9 import org.junit.Test;
10
11 import static junit.framework.Assert.assertTrue;
12 import static org.junit.Assert.assertFalse;
13
14
15
16 public class TestConfluenceWebSudoPage extends AbstractConfluenceWebTest
17 {
18 @Test
19 public void testAdministratorAccessPage()
20 {
21 PeopleDirectoryPage peoplePage = product.visit(WebSudoPage.class).confirm(PeopleDirectoryPage.class);
22 assertTrue(peoplePage.hasUser("admin"));
23 }
24
25 @Test
26 @IgnoreBrowser(value = Browser.HTMLUNIT_NOJS, reason = "Test uses AJAX to drop websudo privileges")
27 public void testWebSudoBanner()
28 {
29 PeopleDirectoryPage peoplePage = product.visit(WebSudoPage.class).confirm(PeopleDirectoryPage.class);
30 WebSudoBanner webSudoBanner = peoplePage.getHeader().getWebSudoBanner();
31 assertTrue(webSudoBanner.isShowing());
32
33 DashboardPage dashboard = webSudoBanner.dropWebSudo(DashboardPage.class);
34 assertFalse(dashboard.getHeader().getWebSudoBanner().isShowing());
35 }
36 }