@ -9,26 +9,33 @@ Cypress.Commands.add('goToProjectsList', () => {
cy . url ( ) . should ( 'include' , '/projects' ) ;
} ) ;
Cypress . Commands . add ( 'createProjects' , ( projectName , labelName , attrName , textDefaultValue , multiAttrParams ) => {
cy . get ( '#cvat-create-project-button' ) . click ( ) ;
cy . get ( '#name' ) . type ( projectName ) ;
cy . get ( '.cvat-constructor-viewer-new-item' ) . click ( ) ;
cy . get ( '[placeholder="Label name"]' ) . type ( labelName ) ;
cy . get ( '.cvat-new-attribute-button' ) . click ( ) ;
cy . get ( '[placeholder="Name"]' ) . type ( attrName ) ;
cy . get ( '.cvat-attribute-type-input' ) . click ( ) ;
cy . get ( '.ant-select-item-option' ) . contains ( 'Text' ) . click ( ) ;
cy . get ( '[placeholder="Default value"]' ) . type ( textDefaultValue ) ;
if ( multiAttrParams ) {
cy . updateAttributes ( multiAttrParams ) ;
}
cy . contains ( 'button' , 'Done' ) . click ( ) ;
cy . get ( '.cvat-create-project-content' ) . within ( ( ) => {
cy . contains ( 'Submit' ) . click ( ) ;
} ) ;
cy . contains ( 'The project has been created' ) . should ( 'exist' ) ;
cy . goToProjectsList ( ) ;
} ) ;
Cypress . Commands . add (
'createProjects' ,
( projectName , labelName , attrName , textDefaultValue , multiAttrParams , expectedResult = 'success' ) => {
cy . get ( '#cvat-create-project-button' ) . click ( ) ;
cy . get ( '#name' ) . type ( projectName ) ;
cy . get ( '.cvat-constructor-viewer-new-item' ) . click ( ) ;
cy . get ( '[placeholder="Label name"]' ) . type ( labelName ) ;
cy . get ( '.cvat-new-attribute-button' ) . click ( ) ;
cy . get ( '[placeholder="Name"]' ) . type ( attrName ) ;
cy . get ( '.cvat-attribute-type-input' ) . click ( ) ;
cy . get ( '.cvat-attribute-type-input-text' ) . click ( ) ;
cy . get ( '[placeholder="Default value"]' ) . type ( textDefaultValue ) ;
if ( multiAttrParams ) {
cy . updateAttributes ( multiAttrParams ) ;
}
cy . contains ( 'button' , 'Done' ) . click ( ) ;
cy . get ( '.cvat-create-project-content' ) . within ( ( ) => {
cy . contains ( 'Submit' ) . click ( ) ;
} ) ;
if ( expectedResult == 'success' ) {
cy . contains ( 'The project has been created' ) . should ( 'exist' ) ;
} else if ( expectedResult == 'fail' ) {
cy . contains ( 'The project has been created' ) . should ( 'not.exist' ) ;
}
cy . goToProjectsList ( ) ;
} ,
) ;
Cypress . Commands . add ( 'openProject' , ( projectName ) => {
cy . contains ( projectName ) . click ( { force : true } ) ;
@ -47,7 +54,7 @@ Cypress.Commands.add('getProjectID', (projectName) => {
} ) ;
} ) ;
Cypress . Commands . add ( 'deleteProject' , ( projectName , projectID ) => {
Cypress . Commands . add ( 'deleteProject' , ( projectName , projectID , expectedResult = 'success' ) => {
cy . contains ( projectName )
. parents ( '.cvat-projects-project-item-card' )
. within ( ( ) => {
@ -56,12 +63,16 @@ Cypress.Commands.add('deleteProject', (projectName, projectID) => {
} ) ;
} ) ;
cy . get ( '.cvat-project-actions-menu' ) . contains ( 'Delete' ) . click ( ) ;
cy . get ( '. ant-modal-conten t')
cy . get ( '. cvat-modal-confirm-remove-projec t')
. should ( 'contain' , ` The project ${ projectID } will be deleted ` )
. within ( ( ) => {
cy . contains ( 'button' , 'Delete' ) . click ( ) ;
} ) ;
cy . get ( '.cvat-projects-project-item-card' ) . should ( 'have.css' , 'opacity' , '0.5' ) ;
if ( expectedResult === 'success' ) {
cy . get ( '.cvat-projects-project-item-card' ) . should ( 'have.css' , 'opacity' , '0.5' ) ;
} else if ( expectedResult === 'fail' ) {
cy . get ( '.cvat-projects-project-item-card' ) . should ( 'not.have.attr' , 'style' ) ;
}
} ) ;
Cypress . Commands . add ( 'assignProjectToUser' , ( user ) => {
@ -75,3 +86,8 @@ Cypress.Commands.add('assignProjectToUser', (user) => {
cy . get ( ` .ant-select-item-option[title=" ${ user } "] ` ) . click ( ) ;
} ) ;
} ) ;
Cypress . Commands . add ( 'closeNotification' , ( className ) => {
cy . get ( className ) . find ( 'span[aria-label="close"]' ) . click ( ) ;
cy . get ( className ) . should ( 'not.exist' ) ;
} ) ;