slack-client
Version:
A library for creating a Slack client
33 lines (22 loc) • 1.08 kB
JavaScript
var expect = require('chai').expect;
var getMemoryDataStore = require('../../utils/client').getMemoryDataStore;
var messageHandlers = require('../../../lib/data-store/message-handlers');
var getRTMMessageFixture = require('../../fixtures').getRTMMessage;
var ALICE_USER_ID = 'U0CJ5PC7L';
describe('RTM API Message Handlers: Presence Events', function () {
it('should set the user presence when `manual_presence_change` is received', function () {
var dataStore = getMemoryDataStore();
var user;
messageHandlers.manual_presence_change(
ALICE_USER_ID, '', dataStore, getRTMMessageFixture('manual_presence_change'));
user = dataStore.getUserById(ALICE_USER_ID);
expect(user.presence).to.equal('away');
});
it('should set the user presence when a `presence_change` is received', function () {
var dataStore = getMemoryDataStore();
var user;
messageHandlers.presence_change(dataStore, getRTMMessageFixture('presence_change'));
user = dataStore.getUserById(ALICE_USER_ID);
expect(user.presence).to.equal('away');
});
});