diff --git a/e2e/helpers/wiki-helper.js b/e2e/helpers/wiki-helper.js index 214bf9b6..cca4a598 100644 --- a/e2e/helpers/wiki-helper.js +++ b/e2e/helpers/wiki-helper.js @@ -17,10 +17,17 @@ helper.links = function() { return newLink; }, - get: function() { + get: function(index) { + if(index !== null && index !== undefined) + return el.$$(".wiki-link a.link-title").get(index) return el.$$(".wiki-link a.link-title"); }, + getNameOf: async function(index) { + let item = await obj.get(index) + return item.getText() + }, + deleteLink: async function(link){ link.click(); await utils.lightbox.confirm.ok(); @@ -32,6 +39,12 @@ helper.links = function() { return obj; }; +helper.dragAndDropLinks = async function(indexFrom, indexTo) { + let selectedLink = helper.links().get(indexFrom); + let newPosition = helper.links().get(indexTo); + return utils.common.drag(selectedLink, newPosition); +}; + helper.editor = function(){ let el = $('.main.wiki'); diff --git a/e2e/suites/wiki.e2e.js b/e2e/suites/wiki.e2e.js index 0429e0be..8c91ef74 100644 --- a/e2e/suites/wiki.e2e.js +++ b/e2e/suites/wiki.e2e.js @@ -20,6 +20,17 @@ describe('wiki', function() { await utils.common.takeScreenshot("wiki", "empty"); }); + it("drag & drop links", async function() { + let nameOld = await wikiHelper.links().getNameOf(0); + + await wikiHelper.dragAndDropLinks(0, 1); + + let nameNew = await wikiHelper.links().getNameOf(4); + + expect(nameNew).to.be.equal(nameOld); + + }); + it('add link', async function(){ let timestamp = new Date().getTime(); currentWiki.slug = "test-link" + timestamp;