1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-08-24 02:33:02 +03:00
Files
matrix-js-sdk/spec/unit/room.spec.js
Kegan Dougal fd2bd4784d Fix linters
2015-06-09 16:08:14 +01:00

58 lines
1.8 KiB
JavaScript

"use strict";
var sdk = require("../..");
var Room = sdk.Room;
var MatrixEvent = sdk.MatrixEvent;
var utils = require("../test-utils");
describe("Room", function() {
var roomId = "!foo:bar";
var userA = "@alice:bar";
var room;
beforeEach(function() {
utils.beforeEach(this);
room = new Room(roomId);
});
describe("getMember", function() {
beforeEach(function() {
room.currentState.members = {
"@alice:bar": {
userId: userA,
roomId: roomId
}
};
});
it("should return null if the member isn't in current state", function() {
expect(room.getMember("@bar:foo")).toEqual(null);
});
it("should return the member from current state", function() {
expect(room.getMember(userA)).not.toEqual(null);
});
});
describe("addEventsToTimeline", function() {
var events = [
new MatrixEvent(utils.mkMessage(roomId, userA, "changing room name")),
new MatrixEvent(utils.mkEvent("m.room.name", roomId, userA, {
name: "New Room Name"
}))
];
it("should be able to add events to the end", function() {
room.addEventsToTimeline(events);
expect(room.timeline.length).toEqual(2);
expect(room.timeline[0]).toEqual(events[0]);
expect(room.timeline[1]).toEqual(events[1]);
});
it("should be able to add events to the start", function() {
room.addEventsToTimeline(events, true);
expect(room.timeline.length).toEqual(2);
expect(room.timeline[0]).toEqual(events[1]);
expect(room.timeline[1]).toEqual(events[0]);
});
});
});