932b99cf12
Signed-off-by: Gökay Şatır <gokaysatir@collabora.com> Change-Id: I3d7a9a01903455c2b4c9303a27dd37702650cbb3
180 lines
4.6 KiB
JavaScript
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();
|
|
});
|
|
});
|