Swap from using raw m.room.member events for room members to using actual RoomMember objects, so User objects can be tacked on. Update tests.

This commit is contained in:
Kegan Dougal 2014-11-06 14:52:22 +00:00
parent d4c20c472b
commit e3c3f5a6d0
9 changed files with 52 additions and 30 deletions

View file

@ -36,20 +36,28 @@ describe('EventHandlerService', function() {
current_room_state: {
members: {
"@adam:matrix.org": {
content: { membership: "join" },
user_id: "@adam:matrix.org"
event: {
content: { membership: "join" },
user_id: "@adam:matrix.org"
}
},
"@beth:matrix.org": {
content: { membership: "invite" },
user_id: "@beth:matrix.org"
event: {
content: { membership: "invite" },
user_id: "@beth:matrix.org"
}
},
"@charlie:matrix.org": {
content: { membership: "join" },
user_id: "@charlie:matrix.org"
event: {
content: { membership: "join" },
user_id: "@charlie:matrix.org"
}
},
"@danice:matrix.org": {
content: { membership: "leave" },
user_id: "@danice:matrix.org"
event: {
content: { membership: "leave" },
user_id: "@danice:matrix.org"
}
}
}
}
@ -70,12 +78,16 @@ describe('EventHandlerService', function() {
current_room_state: {
members: {
"@adam:matrix.org": {
content: { membership: "join" },
user_id: "@adam:matrix.org"
event: {
content: { membership: "join" },
user_id: "@adam:matrix.org"
}
},
"@beth:matrix.org": {
content: { membership: "join" },
user_id: "@beth:matrix.org"
event: {
content: { membership: "join" },
user_id: "@beth:matrix.org"
}
}
},
s: {
@ -102,4 +114,4 @@ describe('EventHandlerService', function() {
num = eventHandlerService.getUserPowerLevel(roomId, "@unknown:matrix.org");
expect(num).toEqual(50);
}));
});
});

View file

@ -86,11 +86,13 @@ describe('mRoomName filter', function() {
inviter_user_id = user_id;
}
this.s["m.room.member" + user_id] = {
content: {
membership: membership
},
state_key: user_id,
user_id: inviter_user_id
event: {
content: {
membership: membership
},
state_key: user_id,
user_id: inviter_user_id
}
};
this.members[user_id] = this.s["m.room.member" + user_id];
}

View file

@ -25,6 +25,6 @@ describe('ModelService', function() {
});
var user = modelService.getMember(roomId, userId);
expect(user.state_key).toEqual(userId);
expect(user.event.state_key).toEqual(userId);
}));
});