Skip to content

Commit fd19f8d

Browse files
authored
Merge pull request #4510 from appirio-tech/dev
[PROD] Bug Fixes for Milestone Management Project
2 parents 045f7e1 + 55712aa commit fd19f8d

File tree

18 files changed

+179
-76
lines changed

18 files changed

+179
-76
lines changed

connect-automation/page-objects/project-creation-flow/projects/projects.po.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ export class ProjectsPageObject {
8484
await CommonHelper.fillInputField(searchInput, inputText);
8585
await this.searchButton.click();
8686

87-
await BrowserHelper.sleep(2000);
87+
await BrowserHelper.sleep(4000);
88+
8889
}
8990

9091
/**

connect-automation/page-objects/project-milestone/project-milestone.helper.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -347,9 +347,11 @@ export class ProjectMilestonePageHelper {
347347
await this.projectMilestonePageObject.yesButton.click();
348348
logger.info('Clicked Yes button');
349349

350-
const milestoneDeletionMessage = await CommonHelper.getAlertMessageAndClosePopup();
351-
expect(milestoneDeletionMessage).toEqual(projectMilestones.milestoneDeletionMessage);
352-
logger.info(`Verified Delete Milestone Message ${milestoneDeletionMessage}`);
350+
351+
const milestoneBulkDeletionMessage = await CommonHelper.getAlertMessageAndClosePopup();
352+
expect(milestoneBulkDeletionMessage).toEqual(projectMilestones.milestoneBulkDeletionMessage);
353+
logger.info(`Verified Delete Milestone Message ${milestoneBulkDeletionMessage}`);
354+
353355
}
354356

355357
/**
@@ -438,9 +440,11 @@ export class ProjectMilestonePageHelper {
438440
await this.projectMilestonePageObject.yesButton.click();
439441
logger.info('Clicked Yes button');
440442

441-
const milestoneDeletionMessage = await CommonHelper.getAlertMessageAndClosePopup();
442-
expect(milestoneDeletionMessage).toEqual(projectMilestones.milestoneDeletionMessage);
443-
logger.info(`Verified Delete Milestone Message ${milestoneDeletionMessage}`);
443+
444+
const milestoneBulkDeletionMessage = await CommonHelper.getAlertMessageAndClosePopup();
445+
expect(milestoneBulkDeletionMessage).toEqual(projectMilestones.milestoneBulkDeletionMessage);
446+
logger.info(`Verified Delete Milestone Message ${milestoneBulkDeletionMessage}`);
447+
444448

445449
await BrowserHelper.waitUntilClickableOf(
446450
this.projectMilestonePageObject.getAddButton(),

connect-automation/page-objects/project-milestone/project-milestone.model.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ export interface IProjectMilestone {
77
deleteConfirmation: string;
88
deletePopupMessage: string;
99
milestoneDeletionMessage: string;
10+
11+
milestoneBulkDeletionMessage: string;
1012
copilot: string;
1113
copilotName: string;
1214
moveMilestoneDatesTitle: string;

connect-automation/page-objects/project-settings/project-settings.helper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ export class ProjectSettingsPageHelper {
425425
public static async specifyUploadFilePathAndClickUploadButton() {
426426
// Specify the File Upload Path
427427
const fileToUploadElement = this.projectSettingsPageObject.selectFileToUploadButton;
428-
const fileToUpload = '../../sample.pdf';
428+
const fileToUpload = '../../../sample.pdf';
429429
let absolutePath = path.resolve(__dirname, fileToUpload);
430430
absolutePath = absolutePath.replace('/temp/', '/');
431431
await fileToUploadElement.sendKeys(absolutePath);

connect-automation/test-data/test-data.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@
8383
"deleteConfirmation": "Deletion Confirmation",
8484
"deletePopupMessage": "Are you sure you want to delete the selected Milestone (s)?",
8585
"milestoneDeletionMessage": "PROJECT MILESTONE DELETED.",
86+
87+
"milestoneBulkDeletionMessage": "PROJECT MILESTONES DELETED.",
8688
"copilot": "Copilot",
8789
"copilotName": "TCConnCopilot",
8890
"moveMilestoneDatesTitle": "Move Milestone Dates",
@@ -94,6 +96,8 @@
9496
"inReview": "In Review",
9597
"actionOnMilestoneApprove": "approve",
9698
"milestoneApprovedMessageStr": "APPROVED MILESTONES SUCCESSFULLY.",
97-
"allMilestoneApprovedNotificationStr": "All the milestone(s) has been approved by the customer"
99+
100+
"allMilestoneApprovedNotificationStr": "The following milestone(s) has been approved"
101+
98102
}
99103
}

connect-automation/test-suites/milestone-flow/create-new-milestone.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ describe('Connect App - Create New Milestone Tests:', () => {
3535

3636
it('[TC_003] Should verify user can bulk update the milestone.', async () => {
3737
await ProjectMilestonePageHelper.deleteAllMilestones(testData.projectMilestone);
38+
39+
await CommonHelper.waitForAddNewMilestones();
3840
const milestoneNames = await ProjectMilestonePageHelper.addMilestones(testData.projectMilestone, 2, testData.projectMilestone.active);
3941
await ProjectMilestonePageHelper.verifyUserCanBulkUpdateTheMilestone(testData.projectMilestone);
4042
});

connect-automation/test-suites/project-settings-flow/project-settings.spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { BrowserHelper } from 'topcoder-testing-lib';
12
import { CommonHelper } from '../../page-objects/common-page/common.helper';
23
import { ProjectSettingsPageHelper } from '../../page-objects/project-settings/project-settings.helper'
34
import * as testData from '../../test-data/test-data.json';
@@ -42,18 +43,21 @@ describe('Connect App - Project Settings Tests:', () => {
4243

4344
it('[TC_003] Should verify user can Add/Edit/Delete/Download Files', async () => {
4445
await CommonHelper.goToRecentlyCreatedProject();
46+
await BrowserHelper.sleep(5000);
4547
await CommonHelper.waitForAddNewMilestones();
4648
await ProjectSettingsPageHelper.verifyUserCanAddEditDeleteDownloadFiles(testData.projectSettings);
4749
});
4850

4951
it('[TC_004] Should verify user can Add/Edit/Delete/Download Links', async () => {
5052
await CommonHelper.goToRecentlyCreatedProject();
53+
await BrowserHelper.sleep(5000);
5154
await CommonHelper.waitForAddNewMilestones();
5255
await ProjectSettingsPageHelper.verifyUserCanAddEditDeleteDownloadLinks(testData.projectSettings);
5356
});
5457

5558
it('[TC_005] Should verify user can Add Message with Files Attachment', async () => {
5659
await CommonHelper.goToRecentlyCreatedProject();
60+
await BrowserHelper.sleep(5000);
5761
await CommonHelper.waitForAddNewMilestones();
5862
await ProjectSettingsPageHelper.verifyUserCanAddMessageWithFileAttachment(testData.projectSettings);
5963
});

src/api/projects.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,3 +223,8 @@ export function deleteProjectPhase(projectId, phaseId) {
223223
return axios.delete(`${PROJECTS_API_URL}/v5/projects/${projectId}/phases/${phaseId}`)
224224
.then(() => ({ projectId, phaseId }))
225225
}
226+
227+
export function deleteBulkProjectPhase(projectId, phaseIds) {
228+
return axios.delete(`${PROJECTS_API_URL}/v5/projects/${projectId}/phases`, { data: { phaseIds } })
229+
.then(() => ({ phaseIds }))
230+
}

src/config/constants.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,11 @@ export const DELETE_PROJECT_PHASE_PENDING = 'DELETE_PROJECT_PHASE_PENDING'
300300
export const DELETE_PROJECT_PHASE_FAILURE = 'DELETE_PROJECT_PHASE_FAILURE'
301301
export const DELETE_PROJECT_PHASE_SUCCESS = 'DELETE_PROJECT_PHASE_SUCCESS'
302302

303+
export const DELETE_BULK_PROJECT_PHASE = 'DELETE_BULK_PROJECT_PHASE'
304+
export const DELETE_BULK_PROJECT_PHASE_PENDING = 'DELETE_BULK_PROJECT_PHASE_PENDING'
305+
export const DELETE_BULK_PROJECT_PHASE_FAILURE = 'DELETE_BULK_PROJECT_PHASE_FAILURE'
306+
export const DELETE_BULK_PROJECT_PHASE_SUCCESS = 'DELETE_BULK_PROJECT_PHASE_SUCCESS'
307+
303308
export const UPDATE_PRODUCT = 'UPDATE_PRODUCT'
304309
export const UPDATE_PRODUCT_PENDING = 'UPDATE_PRODUCT_PENDING'
305310
export const UPDATE_PRODUCT_SUCCESS = 'UPDATE_PRODUCT_SUCCESS'

src/config/permissions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ export const PERMISSIONS = {
249249
description: 'Remove copilots form the project.',
250250
},
251251
projectRoles: [
252-
..._.difference(PROJECT_ALL, [PROJECT_ROLE_COPILOT, PROJECT_ROLE_CUSTOMER])
252+
..._.difference(PROJECT_ALL, [PROJECT_ROLE_CUSTOMER])
253253
],
254254
topcoderRoles: [
255255
...TOPCODER_ADMINS,

0 commit comments

Comments
 (0)