1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
20 |
|
package org.xwiki.wiki.test.ui; |
21 |
|
|
22 |
|
import org.junit.Rule; |
23 |
|
import org.junit.Test; |
24 |
|
import org.xwiki.test.ui.AbstractTest; |
25 |
|
import org.xwiki.test.ui.SuperAdminAuthenticationRule; |
26 |
|
import org.xwiki.test.ui.po.editor.WikiEditPage; |
27 |
|
import org.xwiki.wiki.test.po.CreateWikiPage; |
28 |
|
import org.xwiki.wiki.test.po.CreateWikiPageStepUser; |
29 |
|
import org.xwiki.wiki.test.po.DeleteWikiPage; |
30 |
|
import org.xwiki.wiki.test.po.WikiCreationPage; |
31 |
|
import org.xwiki.wiki.test.po.WikiHomePage; |
32 |
|
import org.xwiki.wiki.test.po.WikiIndexPage; |
33 |
|
import org.xwiki.wiki.test.po.WikiLink; |
34 |
|
|
35 |
|
import static org.junit.Assert.assertEquals; |
36 |
|
import static org.junit.Assert.assertFalse; |
37 |
|
import static org.junit.Assert.assertNull; |
38 |
|
import static org.junit.Assert.assertTrue; |
39 |
|
|
40 |
|
|
41 |
|
|
42 |
|
|
43 |
|
@version |
44 |
|
@since |
45 |
|
|
|
|
| 94.4% |
Uncovered Elements: 4 (71) |
Complexity: 6 |
Complexity Density: 0.1 |
|
46 |
|
public class WikiTemplateTest extends AbstractTest |
47 |
|
{ |
48 |
|
@Rule |
49 |
|
public SuperAdminAuthenticationRule superAdminAuthenticationRule = new SuperAdminAuthenticationRule(getUtil()); |
50 |
|
|
51 |
|
private static final String TEMPLATE_WIKI_ID = "mynewtemplate"; |
52 |
|
private static final String TEMPLATE_CONTENT = "Content of the template"; |
53 |
|
|
|
|
| 92.6% |
Uncovered Elements: 2 (27) |
Complexity: 2 |
Complexity Density: 0.08 |
|
54 |
1 |
private void createTemplateWiki() throws Exception... |
55 |
|
{ |
56 |
|
|
57 |
1 |
WikiIndexPage wikiIndexPage = WikiIndexPage.gotoPage(); |
58 |
1 |
CreateWikiPage createWikiPage = wikiIndexPage.createWiki(); |
59 |
|
|
60 |
|
|
61 |
1 |
createWikiPage.setPrettyName("My new template"); |
62 |
1 |
String wikiName = createWikiPage.getComputedName(); |
63 |
1 |
assertEquals(TEMPLATE_WIKI_ID, wikiName); |
64 |
1 |
createWikiPage.setDescription("This is the template I do for the tests"); |
65 |
1 |
createWikiPage.setIsTemplate(true); |
66 |
1 |
assertTrue(createWikiPage.isNextStepEnabled()); |
67 |
|
|
68 |
|
|
69 |
1 |
CreateWikiPageStepUser createWikiPageStepUser = createWikiPage.goUserStep(); |
70 |
|
|
71 |
|
|
72 |
1 |
WikiCreationPage wikiCreationPage = createWikiPageStepUser.create(); |
73 |
1 |
assertEquals("Wiki creation", wikiCreationPage.getStepTitle()); |
74 |
|
|
75 |
1 |
assertFalse(wikiCreationPage.hasLogError()); |
76 |
|
|
77 |
|
|
78 |
1 |
WikiHomePage wikiHomePage = wikiCreationPage.finalizeCreation(); |
79 |
|
|
80 |
|
|
81 |
1 |
wikiHomePage.edit(); |
82 |
1 |
WikiEditPage wikiEditPage = new WikiEditPage(); |
83 |
1 |
wikiEditPage.setContent(TEMPLATE_CONTENT); |
84 |
1 |
wikiEditPage.clickSaveAndView(); |
85 |
1 |
wikiEditPage.waitUntilPageIsLoaded(); |
86 |
|
|
87 |
|
|
88 |
1 |
createWikiPage = wikiHomePage.createWiki(); |
89 |
1 |
assertTrue(createWikiPage.getTemplateList().contains("mynewtemplate")); |
90 |
|
|
91 |
|
|
92 |
1 |
wikiIndexPage = WikiIndexPage.gotoPage().waitUntilPageIsLoaded(); |
93 |
1 |
WikiLink wikiLink = wikiIndexPage.getWikiLink("My new template"); |
94 |
1 |
if (wikiLink == null) { |
95 |
0 |
throw new Exception("The wiki [My new template] is not in the wiki index."); |
96 |
|
} |
97 |
1 |
assertTrue(wikiLink.getURL().endsWith("/xwiki/wiki/mynewtemplate/view/Main/")); |
98 |
|
|
99 |
|
} |
100 |
|
|
|
|
| 80% |
Uncovered Elements: 2 (10) |
Complexity: 2 |
Complexity Density: 0.25 |
|
101 |
1 |
private void deleteTemplateWiki() throws Exception... |
102 |
|
{ |
103 |
|
|
104 |
1 |
WikiIndexPage wikiIndexPage = WikiIndexPage.gotoPage().waitUntilPageIsLoaded(); |
105 |
1 |
WikiLink templateWikiLink = wikiIndexPage.getWikiLink("My new template"); |
106 |
1 |
if (templateWikiLink == null) { |
107 |
0 |
throw new Exception("The wiki [My new template] is not in the wiki index."); |
108 |
|
} |
109 |
1 |
DeleteWikiPage deleteWikiPage = wikiIndexPage.deleteWiki(TEMPLATE_WIKI_ID).confirm(TEMPLATE_WIKI_ID); |
110 |
1 |
assertTrue(deleteWikiPage.hasSuccessMessage()); |
111 |
|
|
112 |
1 |
wikiIndexPage = WikiIndexPage.gotoPage().waitUntilPageIsLoaded(); |
113 |
1 |
assertNull(wikiIndexPage.getWikiLink("My new template")); |
114 |
|
} |
115 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (26) |
Complexity: 1 |
Complexity Density: 0.04 |
|
116 |
2 |
private void createWikiFromTemplate()... |
117 |
|
{ |
118 |
|
|
119 |
2 |
WikiIndexPage wikiIndexPage = WikiIndexPage.gotoPage(); |
120 |
2 |
CreateWikiPage createWikiPage = wikiIndexPage.createWiki(); |
121 |
|
|
122 |
|
|
123 |
2 |
createWikiPage.setPrettyName("My new wiki"); |
124 |
2 |
String wikiName = createWikiPage.getComputedName(); |
125 |
2 |
assertEquals("mynewwiki", wikiName); |
126 |
2 |
createWikiPage.setTemplate(TEMPLATE_WIKI_ID); |
127 |
2 |
createWikiPage.setIsTemplate(false); |
128 |
2 |
createWikiPage.setDescription("My first wiki"); |
129 |
|
|
130 |
|
|
131 |
2 |
CreateWikiPageStepUser createWikiPageStepUser = createWikiPage.goUserStep(); |
132 |
2 |
WikiCreationPage wikiCreationPage = createWikiPageStepUser.create(); |
133 |
2 |
assertEquals("Wiki creation", wikiCreationPage.getStepTitle()); |
134 |
|
|
135 |
|
|
136 |
2 |
wikiCreationPage.waitForFinalizeButton(60); |
137 |
|
|
138 |
2 |
assertFalse(wikiCreationPage.hasLogError()); |
139 |
|
|
140 |
|
|
141 |
2 |
WikiHomePage wikiHomePage = wikiCreationPage.finalizeCreation(); |
142 |
|
|
143 |
|
|
144 |
2 |
assertEquals(wikiHomePage.getContent(), TEMPLATE_CONTENT); |
145 |
|
|
146 |
|
|
147 |
2 |
DeleteWikiPage deleteWikiPage = wikiHomePage.deleteWiki(); |
148 |
2 |
deleteWikiPage = deleteWikiPage.confirm(""); |
149 |
2 |
assertTrue(deleteWikiPage.hasUserErrorMessage()); |
150 |
2 |
assertTrue(deleteWikiPage.hasWikiDeleteConfirmationInput("")); |
151 |
|
|
152 |
2 |
deleteWikiPage = deleteWikiPage.confirm("My new wiki"); |
153 |
2 |
assertTrue(deleteWikiPage.hasUserErrorMessage()); |
154 |
2 |
assertTrue(deleteWikiPage.hasWikiDeleteConfirmationInput("My new wiki")); |
155 |
|
|
156 |
2 |
deleteWikiPage = deleteWikiPage.confirm("mynewwiki"); |
157 |
2 |
assertTrue(deleteWikiPage.hasSuccessMessage()); |
158 |
|
|
159 |
|
|
160 |
2 |
wikiIndexPage = WikiIndexPage.gotoPage().waitUntilPageIsLoaded(); |
161 |
2 |
assertNull(wikiIndexPage.getWikiLink("My new wiki")); |
162 |
|
} |
163 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 1 |
Complexity Density: 0.25 |
1PASS
|
|
164 |
1 |
@Test... |
165 |
|
public void createWikiFromTemplateTest() throws Exception |
166 |
|
{ |
167 |
|
|
168 |
1 |
createTemplateWiki(); |
169 |
|
|
170 |
|
|
171 |
1 |
createWikiFromTemplate(); |
172 |
|
|
173 |
1 |
createWikiFromTemplate(); |
174 |
|
|
175 |
|
|
176 |
1 |
deleteTemplateWiki(); |
177 |
|
} |
178 |
|
} |