Fixed route namespace and added translation strings

This commit is contained in:
Keith Holliday
2016-03-22 15:35:20 -05:00
parent e9a9079c46
commit 95ea73d440
4 changed files with 45 additions and 19 deletions
@@ -4,7 +4,7 @@ import {
} from '../../../../helpers/api-v3-integration.helper';
import { v4 as generateUUID } from 'uuid';
describe('POST /send-private-message', () => {
describe('POST /members/send-private-message', () => {
let userToSendMessage;
let messageToSend = { message: 'Test Private Message' };
@@ -13,7 +13,7 @@ describe('POST /send-private-message', () => {
});
it('returns error when message is not provided', async () => {
await expect(userToSendMessage.post('/send-private-message'))
await expect(userToSendMessage.post('/members/send-private-message'))
.to.eventually.be.rejected.and.eql({
code: 400,
error: 'BadRequest',
@@ -22,7 +22,7 @@ describe('POST /send-private-message', () => {
});
it('returns error when toUserId is not provided', async () => {
await expect(userToSendMessage.post('/send-private-message', {
await expect(userToSendMessage.post('/members/send-private-message', {
message: messageToSend,
})).to.eventually.be.rejected.and.eql({
code: 400,
@@ -32,7 +32,7 @@ describe('POST /send-private-message', () => {
});
it('returns error when to user is not found', async () => {
await expect(userToSendMessage.post('/send-private-message', {
await expect(userToSendMessage.post('/members/send-private-message', {
message: messageToSend,
toUserId: generateUUID(),
})).to.eventually.be.rejected.and.eql({
@@ -45,7 +45,7 @@ describe('POST /send-private-message', () => {
it('returns error when to user has blocked the sender', async () => {
let receiver = await generateUser({'inbox.blocks': [userToSendMessage._id]});
await expect(userToSendMessage.post('/send-private-message', {
await expect(userToSendMessage.post('/members/send-private-message', {
message: messageToSend,
toUserId: receiver._id,
})).to.eventually.be.rejected.and.eql({
@@ -59,7 +59,7 @@ describe('POST /send-private-message', () => {
let receiver = await generateUser();
let sender = await generateUser({'inbox.blocks': [receiver._id]});
await expect(sender.post('/send-private-message', {
await expect(sender.post('/members/send-private-message', {
message: messageToSend,
toUserId: receiver._id,
})).to.eventually.be.rejected.and.eql({
@@ -72,7 +72,7 @@ describe('POST /send-private-message', () => {
it('returns error when to user has opted out of messaging', async () => {
let receiver = await generateUser({'inbox.optOut': true});
await expect(userToSendMessage.post('/send-private-message', {
await expect(userToSendMessage.post('/members/send-private-message', {
message: messageToSend,
toUserId: receiver._id,
})).to.eventually.be.rejected.and.eql({
@@ -85,7 +85,7 @@ describe('POST /send-private-message', () => {
it('sends a private message to a user', async () => {
let receiver = await generateUser();
await userToSendMessage.post('/send-private-message', {
await userToSendMessage.post('/members/send-private-message', {
message: messageToSend,
toUserId: receiver._id,
});
@@ -115,7 +115,7 @@ describe('POST /send-private-message', () => {
message: 'Test Message About Gems',
};
await userToSendMessage.post('/send-private-message', {
await userToSendMessage.post('/members/send-private-message', {
message: messageAboutGemsToSend,
toUserId: receiver._id,
});
@@ -131,10 +131,17 @@ describe('POST /send-private-message', () => {
return message.uuid === receiver._id;
});
let messageSentContent = t('privateMessageGiftIntro', {
receiverName: receiver.profile.name,
senderName: userToSendMessage.profile.name,
});
messageSentContent += t('privateMessageGiftGemsMessage', {gemAmount: messageAboutGemsToSend.gems.amount});
messageSentContent += messageAboutGemsToSend.message;
expect(sendersMessageInReceiversInbox).to.exist;
expect(sendersMessageInReceiversInbox.text).to.equal(`Hello ${receiver.profile.name}, ${userToSendMessage.profile.name} has sent you ${messageAboutGemsToSend.gems.amount} gems! ${messageAboutGemsToSend.message}`);
expect(sendersMessageInReceiversInbox.text).to.equal(messageSentContent);
expect(sendersMessageInSendersInbox).to.exist;
expect(sendersMessageInSendersInbox.text).to.equal(`Hello ${receiver.profile.name}, ${userToSendMessage.profile.name} has sent you ${messageAboutGemsToSend.gems.amount} gems! ${messageAboutGemsToSend.message}`);
expect(sendersMessageInSendersInbox.text).to.equal(messageSentContent);
});
it('sends a private message about subscriptions to a user', async () => {
@@ -147,7 +154,7 @@ describe('POST /send-private-message', () => {
message: 'Test Message About Subscription',
};
await userToSendMessage.post('/send-private-message', {
await userToSendMessage.post('/members/send-private-message', {
message: messageAboutSubscriptionToSend,
toUserId: receiver._id,
});
@@ -163,9 +170,16 @@ describe('POST /send-private-message', () => {
return message.uuid === receiver._id;
});
let messageSentContent = t('privateMessageGiftIntro', {
receiverName: receiver.profile.name,
senderName: userToSendMessage.profile.name,
});
messageSentContent += t('privateMessageGiftSubscriptionMessage', {numberOfMonths: 12});
messageSentContent += messageAboutSubscriptionToSend.message;
expect(sendersMessageInReceiversInbox).to.exist;
expect(sendersMessageInReceiversInbox.text).to.equal(`Hello ${receiver.profile.name}, ${userToSendMessage.profile.name} has sent you 12 months of subscription! ${messageAboutSubscriptionToSend.message}`);
expect(sendersMessageInReceiversInbox.text).to.equal(messageSentContent);
expect(sendersMessageInSendersInbox).to.exist;
expect(sendersMessageInSendersInbox.text).to.equal(`Hello ${receiver.profile.name}, ${userToSendMessage.profile.name} has sent you 12 months of subscription! ${messageAboutSubscriptionToSend.message}`);
expect(sendersMessageInSendersInbox.text).to.equal(messageSentContent);
});
});