Package org.xwiki.test.ui.po

Examples of org.xwiki.test.ui.po.ChangesPane


        LogItemPane lastLogItem = upgradeLog.get(upgradeLog.size() - 1);
        Assert.assertEquals("loading", lastLogItem.getLevel());
        Assert.assertEquals(progressBar.getMessage(), lastLogItem.getMessage());

        MergeConflictPane mergeConflictPane = progressPane.getMergeConflict();
        ChangesPane changesPane = mergeConflictPane.getChanges();
        Assert.assertFalse(changesPane.getContentChanges().isEmpty());
        Assert.assertEquals("@@ -1,1 +1,1 @@\n-<del>Test</del> macro.\n+<ins>A</ins> <ins>cool </ins>macro.",
            changesPane.getObjectChanges("XWiki.WikiMacroClass", 0, "Macro description"));

        mergeConflictPane.getFromVersionSelect().selectByVisibleText("Previous version");
        mergeConflictPane.getToVersionSelect().selectByVisibleText("Current version");
        mergeConflictPane = mergeConflictPane.clickShowChanges();

        changesPane = mergeConflictPane.getChanges();
        StringBuilder expectedDiff = new StringBuilder();
        expectedDiff.append("@@ -1,9 +1,9 @@\n");
        expectedDiff.append("-= Usage =\n");
        expectedDiff.append("+=<ins>=</ins> Usage =<ins>=</ins>\n");
        expectedDiff.append(" \n");
        expectedDiff.append("-{{code}}\n");
        expectedDiff.append("+{{code<ins> language=\"none\"</ins>}}\n");
        expectedDiff.append(" {{alice/}}\n");
        expectedDiff.append(" {{/code}}\n");
        expectedDiff.append(" \n");
        expectedDiff.append("-= <del>Res</del>u<del>l</del>t =\n");
        expectedDiff.append("+=<ins>=</ins> <ins>O</ins>ut<ins>put</ins> =<ins>=</ins>\n");
        expectedDiff.append(" \n");
        expectedDiff.append(" {{alice/}}");
        Assert.assertEquals(expectedDiff.toString(), changesPane.getContentChanges());
        Assert.assertEquals(1, changesPane.getObjectChangeSummaries().size());
        Assert.assertEquals(
            "@@ -1,1 +1,1 @@\n-Alice says hello!\n+<ins>{{info}}</ins>Alice says hello!<ins>{{/info}}</ins>",
            changesPane.getObjectChanges("XWiki.WikiMacroClass", 0, "Macro code"));

        // Finish the merge.
        mergeConflictPane.getVersionToKeepSelect().selectByValue("NEXT");
        // FIXME: We get the extension pane from the search results because it is reloaded when we compare the versions.
        extensionPane = searchResults.getExtension(0).confirm();
View Full Code Here


        // no way to compare two versions from two different pagination pages using the UI. Thus we have to build the
        // URL and load the compare page manually. Update the code when we remove this UI limitation.
        // ChangesPane changesPane = historyTab.compare("1.1", currentVersion).getChangesPane();
        String queryString = String.format("viewer=changes&rev1=1.1&rev2=%s", currentVersion);
        getUtil().gotoPage(getTestClassName(), testPage.getMetaDataValue("page"), "view", queryString);
        ChangesPane changesPane = new ChangesPane();

        // Version summary.
        String today = new SimpleDateFormat("yyyy/MM/dd").format(new Date());
        Assert.assertTrue(changesPane.getFromVersionSummary().startsWith(
            "From version 1.1\nedited by Administrator\non " + today));
        Assert.assertTrue(changesPane.getToVersionSummary().startsWith(
            "To version " + currentVersion + "\nedited by Alice\non " + today));
        Assert.assertEquals("Change comment: Deleted object", changesPane.getChangeComment());

        // Meta data changes.
        Assert.assertEquals(Arrays.asList("Title", "Parent", "Document author", "Tags"),
            changesPane.getChangedMetaData());
        Assert.assertEquals("<del>T</del><ins>Compar</ins>e<ins> ver</ins>s<ins>ions </ins>t<ins>est</ins>",
            changesPane.getMetaDataChanges("Title"));
        Assert.assertEquals("<ins>Sandbox.WebHome</ins>", changesPane.getMetaDataChanges("Parent"));
        Assert.assertEquals("XWiki.A<del>dm</del><ins>l</ins>i<del>n</del><ins>ce</ins>",
            changesPane.getMetaDataChanges("Document author"));
        Assert.assertEquals("<ins>bar</ins>", changesPane.getMetaDataChanges("Tags"));

        // Content changes.
        Assert.assertEquals("@@ -1,3 +1,3 @@\n one\n-two\n-<del>th</del>r<del>ee</del>\n"
            + "+<ins>**</ins>two<ins>**</ins>\n+<ins>fou</ins>r", changesPane.getContentChanges());

        // Attachment changes.
        Assert.assertEquals(Arrays.asList("SmallAttachment.txt: Attachment has been added"),
            changesPane.getAttachmentChanges());

        // Comment changes.
        Assert.assertEquals(Arrays.asList("Comment number 0 added"), changesPane.getCommentChangeSummaries());
        Assert.assertEquals("@@ -1,0 +1,3 @@\n+first line\n+line in between\n+second line",
            changesPane.getCommentChanges(0, "Comment content"));

        // Object changes.
        Assert.assertEquals(Arrays.asList("Object number 0 of type XWiki.JavaScriptExtension added"),
            changesPane.getObjectChangeSummaries());
        Assert.assertEquals("<ins>onDemand</ins>",
            changesPane.getObjectChanges("XWiki.JavaScriptExtension", 0, "Use this extension"));

        // Class changes.
        Assert.assertEquals(Arrays.asList("Added property age"), changesPane.getClassChanges());
    }
View Full Code Here

     * Tests that the unified diff (for multi-line text) shows the inline changes.
     */
    @Test
    public void testUnifiedDiffShowsInlineChanges()
    {
        ChangesPane changesPane =
            testPage.openHistoryDocExtraPane().showMinorEdits().compare("2.2", "2.3").getChangesPane();
        Assert.assertEquals(
            "@@ -1,3 +1,3 @@\n var tmp = alice;\n-alice = bob;\n+alice = <ins>2 * </ins>bob;\n bob = tmp;",
            changesPane.getObjectChanges("XWiki.JavaScriptExtension", 0, "Code"));
    }
View Full Code Here

TOP

Related Classes of org.xwiki.test.ui.po.ChangesPane

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.