diff --git a/tests/cypress/integration/case_6_image_scale_fit.js b/tests/cypress/integration/case_6_image_scale_fit.js new file mode 100644 index 00000000..11887e1e --- /dev/null +++ b/tests/cypress/integration/case_6_image_scale_fit.js @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2020 Intel Corporation + * + * SPDX-License-Identifier: MIT + */ + +/// + +context('Check if the image is scaled and then fitted', () => { + + const caseId = '6' + const labelName = `Case ${caseId}` + const taskName = `New annotation task for ${labelName}` + const attrName = `Attr for ${labelName}` + const textDefaultValue = 'Some default value for type Text' + const imageFileName = `image_${labelName.replace(' ', '_').toLowerCase()}` + const image = `${imageFileName}.png` + const width = 800 + const height = 800 + const posX = 10 + const posY = 10 + const color = 'gray' + + before(() => { + cy.visit('auth/login') + cy.login() + cy.imageGenerator('cypress/fixtures', image, width, height, color, posX, posY, labelName) + cy.createAnnotationTask(taskName, labelName, attrName, textDefaultValue, image) + cy.openTaskJob(taskName) + }) + + describe(`Testing "${labelName}"`, () => { + it('Scale image', () => { + cy.get('#cvat_canvas_background') + .should('have.attr', 'style').and('contain', 'scale(1.065)') + cy.get('.cvat-canvas-container') + .trigger('wheel', {deltaY: 5}) + cy.get('#cvat_canvas_background') + .should('have.attr', 'style').and('contain', 'scale(0.8875)') + }) + it('Fit image', () => { + cy.get('#cvat_canvas_content') + .dblclick() + cy.get('#cvat_canvas_background') + .should('have.attr', 'style').and('contain', 'scale(1.065)') + }) + }) +})