Skip to content
This repository was archived by the owner on Mar 12, 2025. It is now read-only.

Commit f57c549

Browse files
phoenix303sharathkumaranbu
authored andcommitted
Bug fixes
Bug fixes
1 parent 1309127 commit f57c549

File tree

4 files changed

+42
-31
lines changed

4 files changed

+42
-31
lines changed

src/routes/attachments/download.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const permissions = tcMiddleware.permissions;
1313

1414
const getFileDownloadUrl = (req, filePath) => {
1515
if (process.env.NODE_ENV === 'development' || config.get('enableFileUpload') === false) {
16-
return ['dummy://url'];
16+
return ['', 'dummy://url'];
1717
}
1818
return util.getFileDownloadUrl(req, filePath);
1919
};

src/routes/projectMembers/get.spec.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,26 +50,28 @@ describe('GET project member', () => {
5050
.then((project) => {
5151
projectId = project.id;
5252
// create members
53-
models.ProjectMember.bulkCreate([{
53+
models.ProjectMember.create({
5454
id: 1,
5555
userId: copilotUser.userId,
5656
projectId,
5757
role: 'copilot',
5858
isPrimary: false,
5959
createdBy: 1,
6060
updatedBy: 1,
61-
}, {
62-
id: 2,
63-
userId: memberUser.userId,
64-
projectId,
65-
role: 'customer',
66-
isPrimary: true,
67-
createdBy: 1,
68-
updatedBy: 1,
69-
}], { returning: true }).then((members) => {
70-
memberId = members[0].id;
71-
memberId2 = members[1].id;
72-
done();
61+
}).then((_member) => {
62+
memberId = _member.id;
63+
models.ProjectMember.create({
64+
id: 2,
65+
userId: memberUser.userId,
66+
projectId,
67+
role: 'customer',
68+
isPrimary: true,
69+
createdBy: 1,
70+
updatedBy: 1,
71+
}).then((m) => {
72+
memberId2 = m.id;
73+
done();
74+
});
7375
});
7476
});
7577
});
@@ -142,7 +144,7 @@ describe('GET project member', () => {
142144
.expect(200, done);
143145
});
144146

145-
it('should return 200 for admin', (done) => {
147+
it('should return 200 for admin when retrieve member with id=1', (done) => {
146148
request(server)
147149
.get(`/v5/projects/${projectId}/members/${memberId}`)
148150
.set({
@@ -163,7 +165,7 @@ describe('GET project member', () => {
163165
});
164166
});
165167

166-
it('should return 200 for admin with filter', (done) => {
168+
it('should return 200 for admin when retrieve member with id=2', (done) => {
167169
request(server)
168170
.get(`/v5/projects/${projectId}/members/${memberId2}`)
169171
.set({

src/routes/projectMembers/list.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ module.exports = [
3939
}
4040

4141
util.fetchByIdFromES('members', {
42+
sort: [
43+
{ id: { order: 'asc' } },
44+
],
4245
query: {
4346
nested: {
4447
path: 'members',
@@ -68,6 +71,10 @@ module.exports = [
6871
}
6972
return models.ProjectMember.findAll({
7073
where,
74+
// Add order
75+
order: [
76+
['id', 'ASC'],
77+
],
7178
attributes: { exclude: ['deletedAt', 'deletedBy'] },
7279
raw: true,
7380
})

src/routes/projectMembers/list.spec.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -48,23 +48,25 @@ describe('LIST project members', () => {
4848
.then((project) => {
4949
id = project.id;
5050
// create members
51-
models.ProjectMember.bulkCreate([{
51+
models.ProjectMember.create({
5252
id: 1,
5353
userId: copilotUser.userId,
5454
projectId: id,
5555
role: 'copilot',
5656
isPrimary: false,
5757
createdBy: 1,
5858
updatedBy: 1,
59-
}, {
60-
id: 2,
61-
userId: memberUser.userId,
62-
projectId: id,
63-
role: 'customer',
64-
isPrimary: true,
65-
createdBy: 1,
66-
updatedBy: 1,
67-
}]).then(() => done());
59+
}).then(() => {
60+
models.ProjectMember.create({
61+
id: 2,
62+
userId: memberUser.userId,
63+
projectId: id,
64+
role: 'customer',
65+
isPrimary: true,
66+
createdBy: 1,
67+
updatedBy: 1,
68+
}).then(() => done());
69+
});
6870
});
6971
});
7072
});
@@ -137,8 +139,8 @@ describe('LIST project members', () => {
137139
.end((err, res) => {
138140
const resJson = res.body;
139141
resJson.should.have.length(2);
140-
resJson[0].userId.should.be.eql(_.parseInt(memberUser.userId));
141-
resJson[0].role.should.be.eql('customer');
142+
resJson[0].userId.should.be.eql(copilotUser.userId);
143+
resJson[0].role.should.be.eql('copilot');
142144
resJson[0].projectId.should.be.eql(id);
143145
should.exist(resJson[0].createdAt);
144146
should.exist(resJson[0].updatedAt);
@@ -151,16 +153,16 @@ describe('LIST project members', () => {
151153

152154
it('should return 200 for admin with filter', (done) => {
153155
request(server)
154-
.get(`/v5/projects/${id}/members?role=copilot`)
156+
.get(`/v5/projects/${id}/members?role=customer`)
155157
.set({
156158
Authorization: `Bearer ${testUtil.jwts.admin}`,
157159
})
158160
.expect(200)
159161
.end((err, res) => {
160162
const resJson = res.body;
161163
resJson.should.have.length(1);
162-
resJson[0].userId.should.be.eql(copilotUser.userId);
163-
resJson[0].role.should.be.eql('copilot');
164+
resJson[0].userId.should.be.eql(_.parseInt(memberUser.userId));
165+
resJson[0].role.should.be.eql('customer');
164166
resJson[0].projectId.should.be.eql(id);
165167
should.exist(resJson[0].createdAt);
166168
should.exist(resJson[0].updatedAt);

0 commit comments

Comments
 (0)