use of org.xwiki.wiki.test.po.DeleteWikiPage in project xwiki-platform by xwiki.
the class WikiTemplateTest method deleteTemplateWiki.
private void deleteTemplateWiki() throws Exception {
// Go to the template wiki
WikiIndexPage wikiIndexPage = WikiIndexPage.gotoPage().waitUntilPageIsLoaded();
WikiLink templateWikiLink = wikiIndexPage.getWikiLink("My new template");
if (templateWikiLink == null) {
throw new Exception("The wiki [My new template] is not in the wiki index.");
}
DeleteWikiPage deleteWikiPage = wikiIndexPage.deleteWiki(TEMPLATE_WIKI_ID).confirm(TEMPLATE_WIKI_ID);
assertTrue(deleteWikiPage.hasSuccessMessage());
// Verify the wiki has been deleted
wikiIndexPage = WikiIndexPage.gotoPage().waitUntilPageIsLoaded();
assertNull(wikiIndexPage.getWikiLink("My new template"));
}
use of org.xwiki.wiki.test.po.DeleteWikiPage in project xwiki-platform by xwiki.
the class WikiTemplateTest method createWikiFromTemplate.
private void createWikiFromTemplate() {
// Go to the wiki creation wizard
WikiIndexPage wikiIndexPage = WikiIndexPage.gotoPage();
CreateWikiPage createWikiPage = wikiIndexPage.createWiki();
// First step
createWikiPage.setPrettyName("My new wiki");
String wikiName = createWikiPage.getComputedName();
assertEquals("mynewwiki", wikiName);
createWikiPage.setTemplate(TEMPLATE_WIKI_ID);
createWikiPage.setIsTemplate(false);
createWikiPage.setDescription("My first wiki");
// Second step
CreateWikiPageStepUser createWikiPageStepUser = createWikiPage.goUserStep();
WikiCreationPage wikiCreationPage = createWikiPageStepUser.create();
assertEquals("Wiki creation", wikiCreationPage.getStepTitle());
// Wait for the finalize button to be displayed, with a 1 minute limit
// (it's a lot but we often have problems on ci.xwiki.org).
wikiCreationPage.waitForFinalizeButton(60);
// Ensure there is no error in the log
assertFalse(wikiCreationPage.hasLogError());
// Finalization
WikiHomePage wikiHomePage = wikiCreationPage.finalizeCreation();
// Go the created subwiki and verify the content of the main page is the same than in the template
assertEquals(wikiHomePage.getContent(), TEMPLATE_CONTENT);
// Delete the wiki
DeleteWikiPage deleteWikiPage = wikiHomePage.deleteWiki();
deleteWikiPage = deleteWikiPage.confirm("");
assertTrue(deleteWikiPage.hasUserErrorMessage());
assertTrue(deleteWikiPage.hasWikiDeleteConfirmationInput(""));
deleteWikiPage = deleteWikiPage.confirm("My new wiki");
assertTrue(deleteWikiPage.hasUserErrorMessage());
assertTrue(deleteWikiPage.hasWikiDeleteConfirmationInput("My new wiki"));
deleteWikiPage = deleteWikiPage.confirm("mynewwiki");
assertTrue(deleteWikiPage.hasSuccessMessage());
// Verify the wiki has been deleted
wikiIndexPage = WikiIndexPage.gotoPage().waitUntilPageIsLoaded();
assertNull(wikiIndexPage.getWikiLink("My new wiki"));
}
Aggregations