Skip to content

Commit f04ea8b

Browse files
f2f avoid draft status
1 parent af2bf9e commit f04ea8b

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/routes/projects/create.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,7 @@ module.exports = [
409409
});
410410
// override values
411411
_.assign(project, {
412-
status: PROJECT_STATUS.DRAFT,
412+
status: PROJECT_STATUS.IN_REVIEW,
413413
createdBy: req.authUser.userId,
414414
updatedBy: req.authUser.userId,
415415
lastActivityAt: new Date(),
@@ -468,7 +468,7 @@ module.exports = [
468468
// add to project history asynchronously, don't wait for it to complete
469469
models.ProjectHistory.create({
470470
projectId: newProject.id,
471-
status: PROJECT_STATUS.DRAFT,
471+
status: PROJECT_STATUS.IN_REVIEW,
472472
cancelReason: null,
473473
updatedBy: req.authUser.userId,
474474
}).then(() => req.log.debug('project history created for project %d', newProject.id))

src/routes/projects/create.spec.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ describe('Project create', () => {
434434
should.exist(resJson.billingAccountId);
435435
should.exist(resJson.name);
436436
resJson.directProjectId.should.be.eql(128);
437-
resJson.status.should.be.eql('draft');
437+
resJson.status.should.be.eql('in_review');
438438
resJson.type.should.be.eql(body.param.type);
439439
resJson.version.should.be.eql('v3');
440440
resJson.members.should.have.lengthOf(1);
@@ -490,7 +490,7 @@ describe('Project create', () => {
490490
should.exist(resJson.billingAccountId);
491491
should.exist(resJson.name);
492492
resJson.directProjectId.should.be.eql(128);
493-
resJson.status.should.be.eql('draft');
493+
resJson.status.should.be.eql('in_review');
494494
resJson.type.should.be.eql(body.param.type);
495495
resJson.version.should.be.eql('v2');
496496
resJson.members.should.have.lengthOf(1);
@@ -544,7 +544,7 @@ describe('Project create', () => {
544544
should.exist(resJson.billingAccountId);
545545
should.exist(resJson.name);
546546
resJson.directProjectId.should.be.eql(128);
547-
resJson.status.should.be.eql('draft');
547+
resJson.status.should.be.eql('in_review');
548548
resJson.type.should.be.eql(body.param.type);
549549
resJson.members.should.have.lengthOf(1);
550550
resJson.members[0].role.should.be.eql('customer');
@@ -620,7 +620,7 @@ describe('Project create', () => {
620620
should.exist(resJson.billingAccountId);
621621
should.exist(resJson.name);
622622
resJson.directProjectId.should.be.eql(128);
623-
resJson.status.should.be.eql('draft');
623+
resJson.status.should.be.eql('in_review');
624624
resJson.type.should.be.eql(body.param.type);
625625
resJson.members.should.have.lengthOf(1);
626626
resJson.members[0].role.should.be.eql('customer');
@@ -754,7 +754,7 @@ describe('Project create', () => {
754754
should.exist(resJson.billingAccountId);
755755
should.exist(resJson.name);
756756
resJson.directProjectId.should.be.eql(128);
757-
resJson.status.should.be.eql('draft');
757+
resJson.status.should.be.eql('in_review');
758758
resJson.type.should.be.eql(body.param.type);
759759
resJson.version.should.be.eql('v3');
760760
resJson.members.should.have.lengthOf(1);
@@ -843,7 +843,7 @@ describe('Project create', () => {
843843
should.exist(resJson.billingAccountId);
844844
should.exist(resJson.name);
845845
resJson.directProjectId.should.be.eql(128);
846-
resJson.status.should.be.eql('draft');
846+
resJson.status.should.be.eql('in_review');
847847
resJson.type.should.be.eql(body.param.type);
848848
resJson.members.should.have.lengthOf(1);
849849
resJson.members[0].role.should.be.eql('customer');

src/routes/projects/update.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@ const validateUpdates = (existingProject, updatedProps, req) => {
149149
!util.hasRoles(req, [USER_ROLE.MANAGER, USER_ROLE.TOPCODER_ADMIN])) {
150150
errors.push('Don\'t have permission to update \'directProjectId\' property');
151151
}
152+
if ((existingProject.status !== PROJECT_STATUS.DRAFT) && (updatedProps.status === PROJECT_STATUS.DRAFT)) {
153+
errors.push('cannot update a project status to draft');
154+
}
152155
return errors;
153156
};
154157

0 commit comments

Comments
 (0)