/** * Located at the root of a space (i.e. no parent page). */ public Location(Space space) { this(space.getKey(), ""); }
public void testSpaceLink() { Space space = new Space("BLAH", "<em>B</em>lah"); rpc.createSpace(space); rpc.grantAllPermissionsExceptAdmin(defaultUser, space); rpc.flushIndexQueue(); editor.createPage(space); testContent = space; searchText = space.getName().substring(0, 3); //3 characters is enough link = new EditorLink("space", space.getName(), "/display/" + space.getKey()); runAutocomplete(); }
public PageTemplateWizard createPageFromTemplate(Space space) { client.open(space.chooseTemplateToCreatePageUrl(), EDITOR_TIMEOUT_MILLIS); return new PageTemplateWizard(client); }
TestPlugins.setupTestPluginsForWebDriver(rpc); Space space = new Space("CACHE", "Test space", "for caching JS"); rpc.createSpace(space); rpc.flushIndexQueue(); Page homePage = space.getHomePage(); client.open(homePage.getUrl(), SETUP_TIMEOUT_MILLIS); client.open(homePage.getEditUrl(), SETUP_TIMEOUT_MILLIS); rpc.removeSpace(space.getKey());
public void setSearchSpace(Space space) { String label = "All Spaces"; if(space != null) label = space.getName(); client.selectOption("search-image-space-select", label); }
public void testConfluenceContentField() throws Exception { fieldTest("contributors", "page", testPage.getTitle(), testPage.getTitle()); // Test the ConfluenceContent field for content in a different space Space monkeySpace = new Space("MKY", "Monkey Trousers"); rpc.createSpace(monkeySpace); rpc.grantPermission(SpacePermission.VIEW, monkeySpace, testUser); Page monkeyPage = new Page(monkeySpace, "tweet", "munky trousers!"); rpc.createPage(monkeyPage); rpc.flushIndexQueue(); fieldTest("contributors", "page", monkeyPage.getTitle(), monkeySpace.getKey() + ":" + monkeyPage.getTitle()); }
public void testMoveSpace() throws Exception { Space monkeySpace = new Space("MKY", "Monkey Trousers", "A space about monkey trousers...or is it?"); rpc.createSpace(monkeySpace); Page monkeyHome = rpc.getExistingPage(monkeySpace, monkeySpace.getDefaultHomePageTitle()); rpc.grantPermission(SpacePermission.VIEW, monkeySpace, testUser); rpc.grantPermission(SpacePermission.PAGE_EDIT, monkeySpace, testUser); editor.logInAndCreatePage(testUser, testSpace); editor.setTitle("Page Title"); MovePageDialog dialog = editor.saveWithLocation(); dialog.selectBrowsePanel(); PageOrderingTree tree = dialog.getBrowseTree(); assertTrue(tree.isShowingPageWithName(testSpace.getName())); // top-level page initially dialog.selectSpaceOnBrowsePanel(monkeySpace); tree.clickPage(monkeyHome); dialog.waitForBreadcrumbs(monkeySpace, monkeyHome); dialog.clickOKButton(); assertThat.linkPresentWithText(monkeyHome.getTitle()); assertThat.linkPresentWithText(monkeySpace.getName()); } }
public void testImageLinkedToSpace() { linkBrowser.typeInSearch(testSpace.getName()); linkBrowser.clickSearchButton(); linkBrowser.waitForDataTable(2); linkBrowser.selectFromDataTable(testSpace.getName()); linkBrowser.clickInsert(); assertTrue(tinyMce.isImagePresent(testImage)); assertTrue(tinyMce.isSelectorPresent("a img")); PageView view = editor.save(); view.clickOnEmbeddedImageLink(); assertTrue(view.isViewing(testSpace.getHomePage())); }
public void testSearchRespectsSpaceSelected() { Space testSpace2 = new Space("AAA", "Another Test Space"); rpc.logIn(adminUser); rpc.createSpace(testSpace2); rpc.grantPermission(SpacePermission.VIEW, testSpace2, testUser); rpc.flushIndexQueue(); editor.logInAndEdit(testUser, testPage); LinkBrowser dialog = editor.openLinkBrowser(); dialog.selectTab(LinkBrowser.Tab.SEARCH); assertEquals("", dialog.getSpaceSelected()); dialog.typeInSearch("test"); dialog.clickSearchButton(); dialog.waitForDataTable(2); assertTrue(dialog.isPresentInSearchResults("space", testSpace.getName())); assertTrue(dialog.isPresentInSearchResults("space", testSpace2.getName())); dialog.selectSearchSpace(testSpace.getName()); dialog.clickSearchButton(); dialog.waitForDataTable(2); assertTrue(dialog.isPresentInSearchResults("space", testSpace.getName())); assertFalse(dialog.isPresentInSearchResults("space", testSpace2.getName())); }
private void runMainTitleTestWithTheme(String spaceId, BundledTheme themeKey) { try { Space space = new Space(spaceId, spaceId, spaceId); rpc.createSpace(space); rpc.setThemeForSpace(space, themeKey); rpc.grantPermissions(space, testUser, SpacePermission.VIEW, SpacePermission.PAGE_EDIT); runMainTitleTest(space); } finally { rpc.removeSpace(spaceId); } }
public void testPermissionDialogWorksWithWhiteSpaceSpacekey() { Space whiteSpaceSpace = rpc.createPersonalSpace(whiteSpaceUser); rpc.flushIndexQueue(); PageView view = suite.logIn(whiteSpaceUser, whiteSpaceSpace.getHomePage()); view.clickPermissionsMenuItem(); assertThat.visibleByTimeout(PERMISSIONS_DIALOG_ID); }
public void createPage(Space space) { client.open(space.getCreatePageUrl(), EDITOR_TIMEOUT_MILLIS); }
public void testDragToChild() { rpc.logIn(adminUser); Page homePage = testSpace.getHomePage(); final long homePageId = rpc.getPageId(homePage); homePage.setId(homePageId); Page page = createDummyPage(homePageId); rpc.logOut(); suite.logIn(testUser, testSpace.getPageTreeUrl()); assertThat.textPresent("List Pages - Tree View"); // wait for the test page node in the tree to appear first before dragging waitForPageTree(); movePageAsChild(testPage, homePage, page); client.open(testSpace.getHomePage().getUrl()); assertThat.linkPresentWithText(testPage.getTitle()); }
public TinyMce logInAndCreateBlogPost(User user, Space space) { return logInAndEdit(user, space.getCreateBlogPostUrl()); }
public void testLargeTree() { if (TestProperties.isOnDemandAlaCarte()) return; // create 500 pages rpc.logIn(adminUser); rpc.createPagesFromPrototype(new Page(testSpace, "Tree Page", "Some content"), 500); // flush the index queue to make sure the indexing is not done while loading the page tree rpc.flushIndexQueue(); rpc.logOut(); suite.logIn(testUser, testSpace.getPageTreeUrl(), 120000); // waits for the last node to appear 7 times the configured action wait time client.waitForCondition("$('#tree-div li > a').length >= 500", 9*ConfluenceSeleniumConfiguration.getInstance().getActionWait()); assertThat.linkVisibleWithText("Tree Page 500"); }
@Override protected void setUp() throws Exception { super.setUp(); // set up test page rpc.logIn(adminUser); testPage.setContent( "h2. Heading\n" + "[(<Funky *Monkey* Text>)|" + testSpace.getDefaultHomePageTitle() + "]\n" + "Ch{_}e{_}ese\n" + "h3. Wat\n" + "[Wat Heading|#Wat]\n" + "[Cool Koala|New Page]\n" + EXTERNAL_LINK); rpc.savePage(testPage); defaultUser = testUserWithApostrophe; editor.logInAndEdit(defaultUser, testPage); }
public TinyMce logInAndCreateChildPage(User user, Space space, long parentPageId) { return logInAndEdit(user, space.getCreateChildPageUrl(parentPageId)); }
public void testCurrentSpaceAppearsInOptionsWhenEditingBlog() { rpc.logIn(adminUser); rpc.grantPermission(SpacePermission.BLOG_EDIT, testSpace, testUser); editor.logInAndEdit(testUser, testBlogPost); LinkBrowser dialog = editor.openLinkBrowser(); dialog.selectTab(LinkBrowser.Tab.SEARCH); assertEquals("", dialog.getSpaceSelected()); dialog.selectSearchSpace(testSpace.getName()); assertEquals(testSpace.getKey(), dialog.getSpaceSelected()); }
public void testSpaceBreadcrumb() { String spaceName = space.getName(); doBreadcrumbTest(spaceName, true); }