libreoffice-online/cypress_test/integration_tests/mobile/impress/searchbar_spec.js
Gökay Şatır 932b99cf12 Finalize text selection handles.
Signed-off-by: Gökay Şatır <gokaysatir@collabora.com>
Change-Id: I3d7a9a01903455c2b4c9303a27dd37702650cbb3
2024-05-09 13:28:54 +03:00

180 lines
4.6 KiB
JavaScript

/* global describe it cy beforeEach require expect */
var helper = require('../../common/helper');
var searchHelper = require('../../common/search_helper');
var mobileHelper = require('../../common/mobile_helper');
var impressHelper = require('../../common/impress_helper');
describe.skip('Searching via search bar.', function() {
beforeEach(function() {
helper.setupAndLoadDocument('impress/search_bar.odp');
mobileHelper.enableEditingMobile();
searchHelper.showSearchBar();
});
it('Search existing word.', function() {
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.get('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
});
it('Search not existing word.', function() {
impressHelper.selectTextShapeInTheCenter();
impressHelper.dblclickOnSelectedShape();
helper.selectAllText();
helper.textSelectionShouldExist();
searchHelper.typeIntoSearchField('q');
searchHelper.searchNext();
helper.textSelectionShouldNotExist();
});
it('Search next / prev instance.', function() {
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.cGet('.text-selection-handle-start').should('be.visible');
helper.getCursorPos('left', 'cursorOrigLeft');
helper.expectTextForClipboard('a');
// Search next instance
searchHelper.searchNext();
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
cy.cGet('@cursorOrigLeft')
.then(function(cursorOrigLeft) {
cy.cGet('.blinking-cursor')
.should(function(cursor) {
expect(cursor.offset().left).to.be.greaterThan(cursorOrigLeft);
});
});
// Search prev instance
searchHelper.searchPrev();
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
//cy.get('@cursorOrigLeft')
// .then(function(cursorOrigLeft) {
// cy.get('.blinking-cursor')
// .should(function(cursor) {
// expect(cursor.offset().left).to.be.equal(cursorOrigLeft);
// });
// });
});
it('Search at the document end.', function() {
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
// A shape and some text should be selected
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.get('.text-selection-handle-start')
.should('be.visible');
helper.expectTextForClipboard('a');
helper.getCursorPos('left', 'cursorOrigLeft');
// Search next instance
searchHelper.searchNext();
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
cy.cGet('@cursorOrigLeft')
.then(function(cursorOrigLeft) {
cy.cGet('.blinking-cursor')
.should(function(cursor) {
expect(cursor.offset().left).to.be.greaterThan(cursorOrigLeft);
});
});
// Search next instance, which is in the beginning of the document.
searchHelper.searchNext();
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
cy.cGet('@cursorOrigLeft')
.then(function(cursorOrigLeft) {
cy.cGet('.blinking-cursor')
.should(function(cursor) {
expect(cursor.offset().left).to.be.equal(cursorOrigLeft);
});
});
});
it('Cancel search.', function() {
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
// Cancel search -> selection removed
searchHelper.cancelSearch();
cy.cGet('.transform-handler--rotate').should('not.exist');
cy.cGet('.text-selection-handle-start').should('not.exist');
cy.cGet('input#search-input').should('be.visible');
});
it('Close search.', function() {
searchHelper.typeIntoSearchField('a');
searchHelper.searchNext();
//cy.get('.transform-handler--rotate')
// .should('be.not.visible');
cy.cGet('.text-selection-handle-start').should('be.visible');
helper.expectTextForClipboard('a');
// Close search -> search bar is closed
searchHelper.closeSearchBar();
});
});