From 1d56fe6fdc4ce47afb7641c15fddf01cd393541a Mon Sep 17 00:00:00 2001 From: Juanfran Date: Mon, 27 Jul 2015 11:26:58 +0200 Subject: [PATCH] e2e screenshots gallery --- e2e/full/taskboard.e2e.js | 12 ++-- e2e/gallery/gallery-front.js | 106 ++++++++++++++++++++++++++++++++ e2e/gallery/gallery.css | 36 +++++++++++ e2e/gallery/gallery.jade | 52 ++++++++++++++++ e2e/gallery/index.js | 46 ++++++++++++++ e2e/helpers/taskboard-helper.js | 8 +++ e2e/utils/common.js | 5 +- package.json | 8 ++- 8 files changed, 264 insertions(+), 9 deletions(-) create mode 100644 e2e/gallery/gallery-front.js create mode 100644 e2e/gallery/gallery.css create mode 100644 e2e/gallery/gallery.jade create mode 100644 e2e/gallery/index.js 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 = $('