summary refs log tree commit diff
path: root/syweb/webclient/test/unit/recents-service.spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'syweb/webclient/test/unit/recents-service.spec.js')
-rw-r--r--syweb/webclient/test/unit/recents-service.spec.js153
1 files changed, 0 insertions, 153 deletions
diff --git a/syweb/webclient/test/unit/recents-service.spec.js b/syweb/webclient/test/unit/recents-service.spec.js
deleted file mode 100644
index a2f9ecbaf8..0000000000
--- a/syweb/webclient/test/unit/recents-service.spec.js
+++ /dev/null
@@ -1,153 +0,0 @@
-describe('RecentsService', function() {
-    var scope;
-    var MSG_EVENT = "__test__";
-    
-    var testEventContainsBingWord, testIsLive, testEvent;
-    
-    var eventHandlerService = {
-        MSG_EVENT: MSG_EVENT,
-        eventContainsBingWord: function(event) {
-            return testEventContainsBingWord;
-        }
-    };
-
-    // setup the service and mocked dependencies
-    beforeEach(function() {
-        
-        // set default mock values
-        testEventContainsBingWord = false;
-        testIsLive = true;
-        testEvent = {
-            content: {
-                body: "Hello world",
-                msgtype: "m.text"
-            },
-            user_id: "@alfred:localhost",
-            room_id: "!fl1bb13:localhost",
-            event_id: "fwuegfw@localhost"
-        }
-        
-        // mocked dependencies
-        module(function ($provide) {
-          $provide.value('eventHandlerService', eventHandlerService);
-        });
-        
-        // tested service
-        module('recentsService');
-    });
-    
-    beforeEach(inject(function($rootScope) {
-        scope = $rootScope;
-    }));
-
-    it('should start with no unread messages.', inject(
-    function(recentsService) {
-        expect(recentsService.getUnreadMessages()).toEqual({});
-        expect(recentsService.getUnreadBingMessages()).toEqual({});
-    }));
-    
-    it('should NOT add an unread message to the room currently selected.', inject(
-    function(recentsService) {
-        recentsService.setSelectedRoomId(testEvent.room_id);
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-        expect(recentsService.getUnreadMessages()).toEqual({});
-        expect(recentsService.getUnreadBingMessages()).toEqual({});
-    }));
-    
-    it('should add an unread message to the room NOT currently selected.', inject(
-    function(recentsService) {
-        recentsService.setSelectedRoomId("!someotherroomid:localhost");
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-        
-        var unread = {};
-        unread[testEvent.room_id] = 1;
-        expect(recentsService.getUnreadMessages()).toEqual(unread);
-    }));
-    
-    it('should add an unread message and an unread bing message if a message contains a bing word.', inject(
-    function(recentsService) {
-        recentsService.setSelectedRoomId("!someotherroomid:localhost");
-        testEventContainsBingWord = true;
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-        
-        var unread = {};
-        unread[testEvent.room_id] = 1;
-        expect(recentsService.getUnreadMessages()).toEqual(unread);
-        
-        var bing = {};
-        bing[testEvent.room_id] = testEvent;
-        expect(recentsService.getUnreadBingMessages()).toEqual(bing);
-    }));
-    
-    it('should clear both unread and unread bing messages when markAsRead is called.', inject(
-    function(recentsService) {
-        recentsService.setSelectedRoomId("!someotherroomid:localhost");
-        testEventContainsBingWord = true;
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-        
-        var unread = {};
-        unread[testEvent.room_id] = 1;
-        expect(recentsService.getUnreadMessages()).toEqual(unread);
-        
-        var bing = {};
-        bing[testEvent.room_id] = testEvent;
-        expect(recentsService.getUnreadBingMessages()).toEqual(bing);
-        
-        recentsService.markAsRead(testEvent.room_id);
-        
-        unread[testEvent.room_id] = 0;
-        bing[testEvent.room_id] = undefined;
-        expect(recentsService.getUnreadMessages()).toEqual(unread);
-        expect(recentsService.getUnreadBingMessages()).toEqual(bing);
-    }));
-    
-    it('should not add messages as unread if they are not live.', inject(
-    function(recentsService) {
-        testIsLive = false;
-        
-        recentsService.setSelectedRoomId("!someotherroomid:localhost");
-        testEventContainsBingWord = true;
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-    
-        expect(recentsService.getUnreadMessages()).toEqual({});
-        expect(recentsService.getUnreadBingMessages()).toEqual({});
-    }));
-    
-    it('should increment the unread message count.', inject(
-    function(recentsService) {
-        recentsService.setSelectedRoomId("!someotherroomid:localhost");
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-    
-        var unread = {};
-        unread[testEvent.room_id] = 1;
-        expect(recentsService.getUnreadMessages()).toEqual(unread);
-        
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-        
-        unread[testEvent.room_id] = 2;
-        expect(recentsService.getUnreadMessages()).toEqual(unread);
-    }));
-    
-    it('should set the bing event to the latest message to contain a bing word.', inject(
-    function(recentsService) {
-        recentsService.setSelectedRoomId("!someotherroomid:localhost");
-        testEventContainsBingWord = true;
-        scope.$broadcast(MSG_EVENT, testEvent, testIsLive);
-    
-        var nextEvent = angular.copy(testEvent);
-        nextEvent.content.body = "Goodbye cruel world.";
-        nextEvent.event_id = "erfuerhfeaaaa@localhost";
-        scope.$broadcast(MSG_EVENT, nextEvent, testIsLive);
-        
-        var bing = {};
-        bing[testEvent.room_id] = nextEvent;
-        expect(recentsService.getUnreadBingMessages()).toEqual(bing);
-    }));
-    
-    it('should do nothing when marking an unknown room ID as read.', inject(
-    function(recentsService) {
-        recentsService.markAsRead("!someotherroomid:localhost");
-        expect(recentsService.getUnreadMessages()).toEqual({});
-        expect(recentsService.getUnreadBingMessages()).toEqual({});
-    }));
-});