From 5c92816d0322f895f472d15647298013f74f6792 Mon Sep 17 00:00:00 2001 From: fsdavid <daviti1@mail.com> Date: Thu, 28 May 2020 14:45:03 +0200 Subject: [PATCH] show toltip for all mat menu template explore buttons --- .../navigating/navigateFromRegion.prod.e2e-spec.js | 10 ++++------ e2e/src/util.js | 12 ++++++++++++ .../regionMenu/regionMenu.template.html | 2 +- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/e2e/src/navigating/navigateFromRegion.prod.e2e-spec.js b/e2e/src/navigating/navigateFromRegion.prod.e2e-spec.js index a20911022..480296e6e 100644 --- a/e2e/src/navigating/navigateFromRegion.prod.e2e-spec.js +++ b/e2e/src/navigating/navigateFromRegion.prod.e2e-spec.js @@ -161,14 +161,12 @@ describe('> explore same region in different templates', () => { it('> Tooltip visible if overflowed', async () => { const data2 = TEST_DATA[1] await getBeforeEachFn(iavPage)(data2)() - - const {expectedRegion, expectedTemplateLabels, position, url, templateName} = data2 - + const {expectedTemplateLabels} = data2 const desiredTemplateButton = await expectedTemplateLabels.find(el => el.name.length > 30) - if (desiredTemplateButton) { - const test = await iavPage.getAttribute(`[aria-label="${SHOW_IN_OTHER_REF_SPACE}: ${desiredTemplateButton.name}${desiredTemplateButton.hemisphere ? (' - ' + desiredTemplateButton.hemisphere) : ''}"]`, 'matTooltip') - console.log(test) + await iavPage.cursorMoveToElement(`[aria-label="${SHOW_IN_OTHER_REF_SPACE}: ${desiredTemplateButton.name}${desiredTemplateButton.hemisphere ? (' - ' + desiredTemplateButton.hemisphere) : ''}"]`) + const tooltipText = await iavPage.getText('mat-tooltip-component') + expect(tooltipText.trim()).toContain(desiredTemplateButton.name) } }) }) diff --git a/e2e/src/util.js b/e2e/src/util.js index 134ca978f..af0fbe0fe 100644 --- a/e2e/src/util.js +++ b/e2e/src/util.js @@ -184,6 +184,18 @@ class WdBase{ .perform() } + async cursorMoveToElement(cssSelector) { + if (!cssSelector) throw new Error(`cursorMoveToElement needs to define css selector`) + const el = await this._browser.findElement( By.css(cssSelector) ) + await this._driver.actions() + .move() + .move({ + origin: el, + duration: 1000 + }) + .perform() + } + async scrollElementBy(cssSelector, options) { const { delta } = options await this._browser.executeScript(() => { diff --git a/src/ui/parcellationRegion/regionMenu/regionMenu.template.html b/src/ui/parcellationRegion/regionMenu/regionMenu.template.html index cd1e1acf5..3bfe35b1a 100644 --- a/src/ui/parcellationRegion/regionMenu/regionMenu.template.html +++ b/src/ui/parcellationRegion/regionMenu/regionMenu.template.html @@ -192,7 +192,7 @@ <mat-icon fontSet="fas" fontIcon="fa-none" mat-list-icon></mat-icon> <div class="cursorPointer" #exploreTemplateButton mat-line> <span #exploreTemplateName class="overflow-x-hidden text-truncate" - [matTooltip]="exploreTemplateButton.offsetWidth < exploreTemplateName.offsetWidth? sameRegion.template.name + ' ' + sameRegion.hemisphere : null"> + [matTooltip]="sameRegion.template.name + ' ' + sameRegion.hemisphere"> {{ sameRegion.template.name + ' ' + sameRegion.hemisphere }} </span> </div> -- GitLab