diff --git a/e2e/full/taskboard.e2e.js b/e2e/full/taskboard.e2e.js index 8cb9144a..5f5e8ce9 100644 --- a/e2e/full/taskboard.e2e.js +++ b/e2e/full/taskboard.e2e.js @@ -53,7 +53,7 @@ describe('taskboard', function() { browser.actions().sendKeys(protractor.Key.ENTER).perform(); createTaskLightbox.blocked().click(); - createTaskLightbox.blockedNote().sendKeys(formFields.blockedNote); + await createTaskLightbox.blockedNote().sendKeys(formFields.blockedNote); utils.common.takeScreenshot('taskboard', 'create-task-filled'); }); @@ -96,7 +96,7 @@ describe('taskboard', function() { formFields.blockedNote = 'blocked note'; createTaskLightbox.subject().sendKeys(formFields.subject); - createTaskLightbox.description().sendKeys(formFields.description); + await createTaskLightbox.description().sendKeys(formFields.description); utils.common.takeScreenshot('taskboard', 'edit-task-filled'); }); @@ -150,7 +150,7 @@ describe('taskboard', function() { describe('folds', function() { it('fold row', async function() { - taskboardHelper.foldRow(0); + await taskboardHelper.foldRow(0); utils.common.takeScreenshot('taskboard', 'fold-row'); @@ -168,7 +168,7 @@ describe('taskboard', function() { }); it('fold column', async function() { - taskboardHelper.foldColumn(0); + await taskboardHelper.foldColumn(0); utils.common.takeScreenshot('taskboard', 'fold-column'); @@ -186,8 +186,8 @@ describe('taskboard', function() { }); it('fold row and column', async function() { - taskboardHelper.foldRow(0); - taskboardHelper.foldColumn(0); + await taskboardHelper.foldRow(0); + await taskboardHelper.foldColumn(0); utils.common.takeScreenshot('taskboard', 'fold-column-row'); diff --git a/e2e/gallery/gallery-front.js b/e2e/gallery/gallery-front.js new file mode 100644 index 00000000..b36fbf9b --- /dev/null +++ b/e2e/gallery/gallery-front.js @@ -0,0 +1,106 @@ +var serverData; + +function alphabetical(a, b) { + var A = a.toLowerCase(); + var B = b.toLowerCase(); + + if (A < B){ + return -1; + }else if (A > B){ + return 1; + }else{ + return 0; + } +} + +$.get('get').then(function(data) { + serverData = data; + + printSections(serverData); +}); + +$('.browsers .browser').click(function() { + $(this).toggleClass('active'); +}); + +$('.browsers .search').click(function() { + var data = serverData; + + // filter by browser + var activeBrowsers = []; + + $('.browsers .active').each(function() { + activeBrowsers.push($(this).data('browser')); + }); + + data = data.filter(function(item) { + return activeBrowsers.indexOf(item.browser) !== -1; + }); + + // filter by section + var section = $('.browsers select').val(); + + if (section !== 'all') { + data = data.filter(function(item) { + return item.section === section; + }); + } + + if(!data.length) { + alert('no images found'); + return; + } + + data.sort(function(a, b) { + return alphabetical(a.title, b.title); + }); + + initGallery(data); +}); + +function printSections(images) { + var sections = []; + + var select = $('.browsers select'); + var options = []; + + var imagesSections = images.reduce(function(sections, image) { + if (sections.indexOf(image.section) === -1) { + sections.push(image.section); + } + + return sections; + }, []); + + imagesSections.forEach(function(section) { + var option = $('