Skip to content

Commit

Permalink
Update cypress test. Add scale/fit after an image rotate. (#2752)
Browse files Browse the repository at this point in the history
  • Loading branch information
dvkruchinin authored Feb 4, 2021
1 parent 3e92819 commit 71e2ddb
Showing 1 changed file with 35 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// Copyright (C) 2020 Intel Corporation
// Copyright (C) 2020-2021 Intel Corporation
//
// SPDX-License-Identifier: MIT

Expand All @@ -8,6 +8,7 @@ import { taskName } from '../../support/const';

context('Check if the image is rotated', () => {
const caseId = '5';

function imageRotate(direction = 'anticlockwise') {
cy.get('.cvat-rotate-canvas-control').trigger('mouseover');
if (direction === 'clockwise') {
Expand All @@ -17,6 +18,24 @@ context('Check if the image is rotated', () => {
}
}

function scaleFitImage() {
let scaleBefore, scaleAfter;
cy.get('#cvat_canvas_background')
.should('have.attr', 'style')
.then(($styles) => {
scaleBefore = Number($styles.match(/scale\((\d\.\d+)\)/m)[1]);
});
cy.get('.cvat-canvas-container').trigger('wheel', { deltaY: 5 });
cy.get('#cvat_canvas_background')
.should('have.attr', 'style')
.then(($styles) => {
scaleAfter = Number($styles.match(/scale\((\d\.\d+)\)/m)[1]);
cy.expect(scaleBefore).to.be.greaterThan(scaleAfter);
cy.get('#cvat_canvas_content').dblclick();
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', scaleBefore);
});
}

before(() => {
cy.openTaskJob(taskName);
});
Expand All @@ -25,34 +44,49 @@ context('Check if the image is rotated', () => {
it('Rotate image clockwise 90deg', () => {
imageRotate('clockwise');
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(90deg);');
scaleFitImage();
});

it('Rotate image clockwise 180deg', () => {
imageRotate('clockwise');
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(180deg);');
scaleFitImage();
});

it('Rotate image clockwise 270deg', () => {
imageRotate('clockwise');
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(270deg);');
scaleFitImage();
});

it('Rotate image clockwise 360deg', () => {
imageRotate('clockwise');
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(0deg);');
scaleFitImage();
});

it('Rotate image anticlockwise 90deg', () => {
imageRotate();
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(270deg);');
scaleFitImage();
});

it('Rotate image anticlockwise 180deg', () => {
imageRotate();
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(180deg);');
scaleFitImage();
});

it('Rotate image anticlockwise 270deg', () => {
imageRotate();
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(90deg);');
scaleFitImage();
});

it('Rotate image anticlockwise 360deg', () => {
imageRotate();
cy.get('#cvat_canvas_background').should('have.attr', 'style').and('contain', 'rotate(0deg);');
scaleFitImage();
});
});
});

0 comments on commit 71e2ddb

Please sign in to comment.