Skip to content

Commit

Permalink
Add timestamp to moderator Slack messages (fixes #10441) (#10443)
Browse files Browse the repository at this point in the history
* add timestamp to moderator Slack messages

* fix test errors

* import moment, condense formatting

* add timestamp to author_name variable

* update test to include timestamp, fix footer matching

* change ISODate to Date

* update test to include timestamp
  • Loading branch information
thefifthisa authored and paglias committed Jun 15, 2018
1 parent 26e9827 commit 97a0696
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
9 changes: 7 additions & 2 deletions test/api/v3/unit/libs/slack.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import slack from '../../../../../website/server/libs/slack';
import logger from '../../../../../website/server/libs/logger';
import { TAVERN_ID } from '../../../../../website/server/models/group';
import nconf from 'nconf';
import moment from 'moment';

describe('slack', () => {
describe('sendFlagNotification', () => {
Expand Down Expand Up @@ -45,13 +46,15 @@ describe('slack', () => {
it('sends a slack webhook', () => {
slack.sendFlagNotification(data);

const timestamp = `${moment(data.message.timestamp).utc().format('YYYY-MM-DD HH:mm')} UTC`;

expect(IncomingWebhook.prototype.send).to.be.calledOnce;
expect(IncomingWebhook.prototype.send).to.be.calledWith({
text: 'flagger (flagger-id; language: flagger-lang) flagged a message',
attachments: [{
fallback: 'Flag Message',
color: 'danger',
author_name: 'Author - author@example.com - author-id',
author_name: `Author - author@example.com - author-id\n${timestamp}`,
title: 'Flag in Some group - (private guild)',
title_link: undefined,
text: 'some text',
Expand Down Expand Up @@ -97,9 +100,11 @@ describe('slack', () => {

slack.sendFlagNotification(data);

const timestamp = `${moment(data.message.timestamp).utc().format('YYYY-MM-DD HH:mm')} UTC`;

expect(IncomingWebhook.prototype.send).to.be.calledWithMatch({
attachments: [sandbox.match({
author_name: 'System Message',
author_name: `System Message\n${timestamp}`,
})],
});
});
Expand Down
5 changes: 4 additions & 1 deletion website/server/libs/slack.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { IncomingWebhook } from '@slack/client';
import logger from './logger';
import { TAVERN_ID } from '../models/group';
import nconf from 'nconf';
import moment from 'moment';

const SLACK_FLAGGING_URL = nconf.get('SLACK:FLAGGING_URL');
const SLACK_FLAGGING_FOOTER_LINK = nconf.get('SLACK:FLAGGING_FOOTER_LINK');
Expand Down Expand Up @@ -52,12 +53,14 @@ function sendFlagNotification ({
authorName = `${message.user} - ${authorEmail} - ${message.uuid}`;
}

const timestamp = `${moment(message.timestamp).utc().format('YYYY-MM-DD HH:mm')} UTC`;

flagSlack.send({
text,
attachments: [{
fallback: 'Flag Message',
color: 'danger',
author_name: authorName,
author_name: `${authorName}\n${timestamp}`,
title,
title_link: titleLink,
text: message.text,
Expand Down

0 comments on commit 97a0696

Please sign in to comment.