Commit 9c501633 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Actualiza módulo, corrige y amplía tests de facets

parent c8d352f2
Loading
Loading
Loading
Loading
Compare 280a2d8a to b0f70cee
Original line number Diff line number Diff line
Subproject commit 280a2d8a63dd3488bf91bf32c0d88b28ffeca295
Subproject commit b0f70ceebe14c6243b6d99a5e8a6f8b1483b9e5d
+117 −13
Original line number Diff line number Diff line
@@ -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() {

@@ -21,7 +29,7 @@ define([
			indexPageUrl = Utils.getTestPageUrl(module.uri);
		},

		beforeEach: function(test) {
		beforeEach: function() {

			return this.remote.get(indexPageUrl);
		},
@@ -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) {

@@ -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');
@@ -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();
			}
		}
	});
});