Kegan Dougal
32c4d3ffc4
Parse m.presence events from /events
2015-07-20 10:07:34 +01:00
Mark Haines
62ac369500
Fix test name
2015-07-17 18:51:23 +01:00
Mark Haines
8e6e1e64c7
Add integration test for the end-to-end crypto
2015-07-17 18:47:34 +01:00
David Baker
9ea080b7bb
Fetch the user's push rules before any events arrive, so we can annotate events with push data when they arrive.
2015-06-26 15:11:27 +01:00
Kegan Dougal
20b5553e48
Implement MatrixClient tests without a scheduler/store.
2015-06-26 14:26:57 +01:00
Kegan Dougal
fd0eb0c674
Finish timline integration tests.
2015-06-26 13:53:01 +01:00
Kegan Dougal
3c4bda8580
Add MatrixScheduler.removeEventFromQueue/getQueueForEvent and QUEUED state.
...
This is to allow the UI to show "queued" on events as well as allow the
removal of events in the queue.
2015-06-26 09:52:52 +01:00
Kegan Dougal
041f96ae6d
Add remaining stub tests
2015-06-25 17:56:18 +01:00
Kegan Dougal
f240563fb5
Add room state/syncing stub tests
2015-06-25 17:49:46 +01:00
Kegan Dougal
e8d17a5ab3
Add missing pagination test
2015-06-25 17:36:21 +01:00
Kegan Dougal
f49234a772
Add pagination tests
2015-06-25 17:29:25 +01:00
Kegan Dougal
46d5c2bd61
Add pagination test; fix null token bug.
2015-06-25 16:33:22 +01:00
Kegan Dougal
325c00c660
Set Room.oldState.paginationToken to null at the start of the timeline. Fix linting errors.
2015-06-25 15:28:25 +01:00
Kegan Dougal
c4c68a0287
Add local echo tests.
2015-06-25 15:24:56 +01:00
Kegan Dougal
b3efafebbe
Restructure test layout.
2015-06-24 12:53:15 +01:00
Kegan Dougal
f763eb3f37
Convert all helper functions which make events to use kwargs
2015-06-24 11:43:16 +01:00
Kegan Dougal
26a23b19b3
Use an opts for helper mk functions; poor man's keyword args.
2015-06-24 11:14:54 +01:00
Kegan Dougal
7a02c5d167
Add concept of 'sentinel' RoomMembers which watch state at a particular point in time.
...
New sentinels are only created when the RoomMember state changes, so we don't
needlessly deep copy RoomMembers f.e. MatrixEvent. Sentinels co-exist with
RoomState.members which are single instances to which listeners can be attached.
This gets the best of both worlds (don't have to keep re-attaching listeners on
member changes, don't have needless memory consumption).
2015-06-12 15:38:02 +01:00
Kegan Dougal
61f107f6f9
Hide the data store from the end-user. Proxy calls to getRoom.
2015-06-11 16:36:30 +01:00
Kegan Dougal
19a5b99dea
Add RoomMember and RoomState event emissions with UTs. Hook everything up.
...
Distinguish between inserts and updates to the members dictionary to allow
listeners to add more hooks to the member before it has been given state.
2015-06-11 14:29:32 +01:00
Kegan Dougal
911ca1d5c5
Implement Room event emissions with UTs.
...
Shuffle test groupings into EventEmitter and startClient. Add more jsdoc.
2015-06-11 13:22:21 +01:00
Kegan Dougal
4c3e56ad4c
Add test for event emitting. Fix reEmit function.
2015-06-11 11:58:31 +01:00
Kegan Dougal
b2620507fa
Remove startClient(callback); Emit 'syncError' and 'event'.
...
'syncError' event is intended to be used to update the UI to say "connection
lost". Add UTs for 'event' emissions.
2015-06-10 16:19:38 +01:00
Kegan Dougal
2fb68cfed2
Handle m.typing events.
2015-06-09 10:27:37 +01:00
Kegan Dougal
8d2f058d3d
Appease linters
2015-06-08 17:31:53 +01:00
Kegan Dougal
a43447b00e
Add tests to exercise room name / timeline logic; fix some bugs as a result.
2015-06-08 17:27:10 +01:00
Kegan Dougal
c4aeac31c1
Fix tests; add logs and use promises when flushing.
2015-06-08 10:17:24 +01:00
Kegan Dougal
bf1a9f83e6
Appease closure linter.
2015-06-05 17:45:56 +01:00
Kegan Dougal
3d90942e9b
Appease jshint
2015-06-05 17:36:15 +01:00
Kegan Dougal
0d25fbcbe7
Add MatrixClient.startClient tests using Jasmine.
2015-06-05 17:32:50 +01:00