This repository has been archived by the owner on Nov 9, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 57
/
SetProjectVisibilityTest.java
64 lines (51 loc) · 2.19 KB
/
SetProjectVisibilityTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package org.zanata.feature.project;
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.zanata.feature.Feature;
import org.zanata.feature.testharness.ZanataTestCase;
import org.zanata.page.projects.ProjectsPage;
import org.zanata.util.AddUsersRule;
import org.zanata.util.SampleProjectRule;
import org.zanata.workflow.LoginWorkFlow;
import static org.assertj.core.api.Assertions.assertThat;
/**
* @author Damian Jansen <a href="mailto:djansen@redhat.com">djansen@redhat.com</a>
*/
public class SetProjectVisibilityTest extends ZanataTestCase {
@ClassRule
public static AddUsersRule addUsersRule = new AddUsersRule();
@Rule
public SampleProjectRule sampleProjectRule = new SampleProjectRule();
@Feature(summary = "The administrator can delete a project",
tcmsTestPlanIds = 5316, tcmsTestCaseIds = 135846)
@Test(timeout = ZanataTestCase.MAX_SHORT_TEST_DURATION)
public void deleteAProject() throws Exception {
ProjectsPage projectsPage = new LoginWorkFlow()
.signIn("admin", "admin")
.goToProjects()
.goToProject("about fedora")
.gotoSettingsTab()
.gotoSettingsGeneral()
.deleteProject()
.enterProjectNameToConfirmDelete("about fedora")
.confirmDeleteProject()
.goToProjects();
assertThat(projectsPage.getProjectNamesOnCurrentPage())
.doesNotContain("about fedora")
.as("The project is not displayed");
projectsPage = projectsPage.setActiveFilterEnabled(false)
.setReadOnlyFilterEnabled(false);
projectsPage.expectProjectVisible("about fedora");
assertThat(projectsPage.getProjectNamesOnCurrentPage())
.contains("about fedora")
.as("The project is now displayed");
projectsPage.logout();
assertThat(new LoginWorkFlow()
.signIn("translator", "translator")
.goToProjects()
.getProjectNamesOnCurrentPage())
.doesNotContain("about fedora")
.as("User cannot navigate to the archived project");
}
}