Loading redmic-widgets @ b0f70cee Compare 280a2d8a to b0f70cee Original line number Diff line number Diff line Subproject commit 280a2d8a63dd3488bf91bf32c0d88b28ffeca295 Subproject commit b0f70ceebe14c6243b6d99a5e8a6f8b1483b9e5d tests/functional/modules/search/testFacetsImpl.js +117 −13 Original line number Diff line number Diff line Loading @@ -14,6 +14,14 @@ define([ var indexPageUrl, timeout = Config.timeout.findElement; var facetsBucketCssSelector = 'div[data-redmic-id="themeInspire"].bucket', facetsOpenedGroupCssSelector = 'div.containerFacets > div.dijitTitlePane:first-child', facetsClosedGroupCssSelector = 'div.containerFacets > div.dijitTitlePane:last-child', facetsGroupTitleCssSelectorSuffix = ' > div.dijitTitlePaneTitle', facetsGroupContentCssSelectorSuffix = ' > div.dijitTitlePaneContentOuter', facetsGroupToggleCssSelectorSuffix = ' > span.collapseToggle'; registerSuite('FacetsImpl (Search module)', { before: function() { Loading @@ -21,7 +29,7 @@ define([ indexPageUrl = Utils.getTestPageUrl(module.uri); }, beforeEach: function(test) { beforeEach: function() { return this.remote.get(indexPageUrl); }, Loading @@ -35,7 +43,7 @@ define([ Should_FindFacetsGroup_When_AddedByStartupConfig: function() { return this.remote .findByCssSelector('div[data-redmic-id="Tema INSPIRE"]') .findByCssSelector(facetsBucketCssSelector) .isDisplayed() .then(function(displayed) { Loading @@ -45,9 +53,13 @@ define([ Should_CheckFacetCheckbox_When_FacetLabelIsPressed: function() { var facetCssSelector = facetsBucketCssSelector + ' > div.containerBucket:first-child', facetLabelCssSelector = facetCssSelector + ' label', facetInputCssSelector = facetCssSelector + ' input'; return this.remote .findByCssSelector('div[data-redmic-id="Tema INSPIRE"] > div label').click().end() .findByCssSelector('div input[data-redmic-id="Species distribution"]').getProperty('checked') .findByCssSelector(facetLabelCssSelector).click().end() .findByCssSelector(facetInputCssSelector).getProperty('checked') .then(function(checked) { assert.strictEqual(checked, true, 'El checkbox no se ha marcado tras pulsar el label'); Loading @@ -56,27 +68,119 @@ define([ Should_CloseFacetsGroup_When_OpenedFacetsGroupTitleIsPressed: function() { // TODO assert.ok('TODO'); var facetsGroupTitleCssSelector = facetsOpenedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsOpenedGroupCssSelector + facetsGroupContentCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isTrue(displayed, 'El grupo de facets no se ha encontrado antes de ocultarlo'); }).end() .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isFalse(displayed, 'El grupo de facets se ha encontrado después de ocultarlo'); }).end(); }, Should_OpenFacetsGroup_When_ClosedFacetsGroupTitleIsPressed: function() { // TODO assert.ok('TODO'); var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsClosedGroupCssSelector + facetsGroupContentCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isFalse(displayed, 'El grupo de facets se ha encontrado antes de mostrarlo'); }).end() .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isTrue(displayed, 'El grupo de facets no se ha encontrado después de mostrarlo'); }).end(); }, Should_NotFindFacetsGroupShowMoreButton_When_FacetsGroupIsLongAndIsClosed: function() { var facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupToggleCssSelector).isDisplayed() .then(function(displayed) { assert.isFalse(displayed, 'El toggle de facets se ha encontrado antes de mostrar el grupo'); }).end(); }, Should_FindFacetsGroupShowMoreButton_When_FacetsGroupIsLongAndIsOpened: function() { var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupToggleCssSelector).isDisplayed() .then(function(displayed) { assert.isTrue(displayed, 'El toggle de facets no se ha encontrado después de mostrar el grupo'); }).end(); }, Should_ExpandFacetsGroup_When_FacetsGroupShowMoreIsPressed: function() { // TODO assert.ok('TODO'); var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsClosedGroupCssSelector + facetsGroupContentCssSelectorSuffix, facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix, prevHeight; return this.remote .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { prevHeight = size.height; }).end() .findByCssSelector(facetsGroupToggleCssSelector).click().end() .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { assert.isAbove(size.height, prevHeight, 'El toggle de facets no ha aumentado la altura del contenedor del grupo al expandir'); }).end(); }, Should_CollapseFacetsGroup_When_FacetsGroupShowLessIsPressed: function() { // TODO assert.ok('TODO'); }, var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsClosedGroupCssSelector + facetsGroupContentCssSelectorSuffix, facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix, prevHeight; return this.remote .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupToggleCssSelector).click().end() .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { prevHeight = size.height; }).end() .findByCssSelector(facetsGroupToggleCssSelector).click().end() .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { assert.isBelow(size.height, prevHeight, 'El toggle de facets no ha reducido la altura del contenedor del grupo al contraer'); }).end(); } } }); }); Loading
redmic-widgets @ b0f70cee Compare 280a2d8a to b0f70cee Original line number Diff line number Diff line Subproject commit 280a2d8a63dd3488bf91bf32c0d88b28ffeca295 Subproject commit b0f70ceebe14c6243b6d99a5e8a6f8b1483b9e5d
tests/functional/modules/search/testFacetsImpl.js +117 −13 Original line number Diff line number Diff line Loading @@ -14,6 +14,14 @@ define([ var indexPageUrl, timeout = Config.timeout.findElement; var facetsBucketCssSelector = 'div[data-redmic-id="themeInspire"].bucket', facetsOpenedGroupCssSelector = 'div.containerFacets > div.dijitTitlePane:first-child', facetsClosedGroupCssSelector = 'div.containerFacets > div.dijitTitlePane:last-child', facetsGroupTitleCssSelectorSuffix = ' > div.dijitTitlePaneTitle', facetsGroupContentCssSelectorSuffix = ' > div.dijitTitlePaneContentOuter', facetsGroupToggleCssSelectorSuffix = ' > span.collapseToggle'; registerSuite('FacetsImpl (Search module)', { before: function() { Loading @@ -21,7 +29,7 @@ define([ indexPageUrl = Utils.getTestPageUrl(module.uri); }, beforeEach: function(test) { beforeEach: function() { return this.remote.get(indexPageUrl); }, Loading @@ -35,7 +43,7 @@ define([ Should_FindFacetsGroup_When_AddedByStartupConfig: function() { return this.remote .findByCssSelector('div[data-redmic-id="Tema INSPIRE"]') .findByCssSelector(facetsBucketCssSelector) .isDisplayed() .then(function(displayed) { Loading @@ -45,9 +53,13 @@ define([ Should_CheckFacetCheckbox_When_FacetLabelIsPressed: function() { var facetCssSelector = facetsBucketCssSelector + ' > div.containerBucket:first-child', facetLabelCssSelector = facetCssSelector + ' label', facetInputCssSelector = facetCssSelector + ' input'; return this.remote .findByCssSelector('div[data-redmic-id="Tema INSPIRE"] > div label').click().end() .findByCssSelector('div input[data-redmic-id="Species distribution"]').getProperty('checked') .findByCssSelector(facetLabelCssSelector).click().end() .findByCssSelector(facetInputCssSelector).getProperty('checked') .then(function(checked) { assert.strictEqual(checked, true, 'El checkbox no se ha marcado tras pulsar el label'); Loading @@ -56,27 +68,119 @@ define([ Should_CloseFacetsGroup_When_OpenedFacetsGroupTitleIsPressed: function() { // TODO assert.ok('TODO'); var facetsGroupTitleCssSelector = facetsOpenedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsOpenedGroupCssSelector + facetsGroupContentCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isTrue(displayed, 'El grupo de facets no se ha encontrado antes de ocultarlo'); }).end() .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isFalse(displayed, 'El grupo de facets se ha encontrado después de ocultarlo'); }).end(); }, Should_OpenFacetsGroup_When_ClosedFacetsGroupTitleIsPressed: function() { // TODO assert.ok('TODO'); var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsClosedGroupCssSelector + facetsGroupContentCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isFalse(displayed, 'El grupo de facets se ha encontrado antes de mostrarlo'); }).end() .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupContentCssSelector).isDisplayed() .then(function(displayed) { assert.isTrue(displayed, 'El grupo de facets no se ha encontrado después de mostrarlo'); }).end(); }, Should_NotFindFacetsGroupShowMoreButton_When_FacetsGroupIsLongAndIsClosed: function() { var facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupToggleCssSelector).isDisplayed() .then(function(displayed) { assert.isFalse(displayed, 'El toggle de facets se ha encontrado antes de mostrar el grupo'); }).end(); }, Should_FindFacetsGroupShowMoreButton_When_FacetsGroupIsLongAndIsOpened: function() { var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix; return this.remote .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupToggleCssSelector).isDisplayed() .then(function(displayed) { assert.isTrue(displayed, 'El toggle de facets no se ha encontrado después de mostrar el grupo'); }).end(); }, Should_ExpandFacetsGroup_When_FacetsGroupShowMoreIsPressed: function() { // TODO assert.ok('TODO'); var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsClosedGroupCssSelector + facetsGroupContentCssSelectorSuffix, facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix, prevHeight; return this.remote .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { prevHeight = size.height; }).end() .findByCssSelector(facetsGroupToggleCssSelector).click().end() .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { assert.isAbove(size.height, prevHeight, 'El toggle de facets no ha aumentado la altura del contenedor del grupo al expandir'); }).end(); }, Should_CollapseFacetsGroup_When_FacetsGroupShowLessIsPressed: function() { // TODO assert.ok('TODO'); }, var facetsGroupTitleCssSelector = facetsClosedGroupCssSelector + facetsGroupTitleCssSelectorSuffix, facetsGroupContentCssSelector = facetsClosedGroupCssSelector + facetsGroupContentCssSelectorSuffix, facetsGroupToggleCssSelector = facetsClosedGroupCssSelector + facetsGroupToggleCssSelectorSuffix, prevHeight; return this.remote .findByCssSelector(facetsGroupTitleCssSelector).click().end() .sleep(Config.timeout.shortSleep) .findByCssSelector(facetsGroupToggleCssSelector).click().end() .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { prevHeight = size.height; }).end() .findByCssSelector(facetsGroupToggleCssSelector).click().end() .findByCssSelector(facetsGroupContentCssSelector).getSize() .then(function(size) { assert.isBelow(size.height, prevHeight, 'El toggle de facets no ha reducido la altura del contenedor del grupo al contraer'); }).end(); } } }); });