Richard Hansen
|
748d661495
|
Changeset: Fix off-by-one bug in makeSplice
|
2021-12-16 00:48:07 -05:00 |
|
Richard Hansen
|
cff089e54e
|
PadMessageHandler: Accept retransmissions of USER_CHANGES
|
2021-12-14 01:02:00 -05:00 |
|
Richard Hansen
|
a370cfa5c6
|
Pad: Don't create no-op revisions
|
2021-12-14 01:02:00 -05:00 |
|
Richard Hansen
|
dbacc73c36
|
tests: Basic USER_CHANGES backend tests
|
2021-12-14 01:02:00 -05:00 |
|
John McLear
|
6cca27dea6
|
API: getText with old revision should only return text, not atext
Co-authored-by: Richard Hansen <rhansen@rhansen.org>
|
2021-12-05 18:50:39 -05:00 |
|
Richard Hansen
|
6beb5dcaf5
|
tests: Disable deprecation warnings when testing deprecated functions
|
2021-11-30 23:17:35 -05:00 |
|
Richard Hansen
|
a02e45499d
|
Use the new AttributeMap and Changeset APIs
|
2021-11-28 23:47:27 -05:00 |
|
Richard Hansen
|
f00b1ae89b
|
Merge branch 'master' into develop
|
2021-11-28 23:10:45 -05:00 |
|
Richard Hansen
|
19909eae53
|
ImportEtherpad: Rigorously check imported data
|
2021-11-28 22:28:55 -05:00 |
|
Richard Hansen
|
23f8a12922
|
ImportEtherpad: Don't make any changes if data is bad
|
2021-11-28 22:28:55 -05:00 |
|
Richard Hansen
|
a2e77a7128
|
ImportEtherpad: Enforce single-pad records
|
2021-11-28 22:28:54 -05:00 |
|
Richard Hansen
|
00fc7c8e86
|
ImportEtherpad: Reject unknown DB records
|
2021-11-28 22:27:44 -05:00 |
|
Richard Hansen
|
fea7948b05
|
ImportEtherpad: Fix author info processing
|
2021-11-28 19:00:44 -05:00 |
|
Richard Hansen
|
777d045246
|
GroupManager: Clean up any mappings when deleting a group
|
2021-11-28 14:06:47 +00:00 |
|
webzwo0i
|
0983985dd5
|
easysync tests: Split into multiple files
|
2021-11-23 21:07:08 -05:00 |
|
webzwo0i
|
617515bcbb
|
easysync tests: Group related tests
|
2021-11-23 21:07:08 -05:00 |
|
webzwo0i
|
310444f5d3
|
easysync tests: Rename tests
|
2021-11-23 21:07:08 -05:00 |
|
webzwo0i
|
ec3833ab66
|
easysync tests: Convert IIFE into a describe()
|
2021-11-23 21:07:08 -05:00 |
|
Richard Hansen
|
6a7b54313f
|
easysync tests: Move shared helper functions to the top
This will make it easier to split `easysync.js` into multiple files.
|
2021-11-23 21:07:08 -05:00 |
|
Richard Hansen
|
89fe40e080
|
Changeset: Migrate from OpIter to deserializeOps()
|
2021-11-23 01:21:49 -05:00 |
|
Richard Hansen
|
657492e191
|
Changeset: Turn newOp() into a real class
|
2021-11-23 01:21:12 -05:00 |
|
Richard Hansen
|
fba0bb6dff
|
Changeset: Turn textLinesMutator() into a real class
|
2021-11-23 01:21:12 -05:00 |
|
Richard Hansen
|
dab881139d
|
Pad: Fix copyPadWithoutHistory apool corruption bug
|
2021-11-22 18:40:22 -05:00 |
|
Richard Hansen
|
ed78b56079
|
tests: Refine copyPadWithoutHistory tests
|
2021-11-22 18:40:22 -05:00 |
|
Richard Hansen
|
d74dd235a4
|
Changeset: Replace appendATextToAssembler() with a generator
|
2021-11-22 18:10:37 -05:00 |
|
Richard Hansen
|
f1eb7a25a6
|
Changeset: Migrate to the new attribute API
|
2021-11-21 04:11:41 -05:00 |
|
Richard Hansen
|
f40d285109
|
tests: Refine contentcollector tests
|
2021-11-21 04:11:41 -05:00 |
|
Richard Hansen
|
6cf2055199
|
Changeset: New API to simplify attribute processing
|
2021-11-21 04:11:41 -05:00 |
|
Richard Hansen
|
4a65c2c8ff
|
Changeset: Unexport unnecessarily exported functions
These functions aren't used outside of this file.
|
2021-11-13 17:44:38 -05:00 |
|
Richard Hansen
|
263105d185
|
tests: Remove overly aggressive timeouts
|
2021-11-13 03:05:38 -05:00 |
|
Richard Hansen
|
3c6aef11bd
|
lint: Add 'use strict';
|
2021-11-13 03:02:40 -05:00 |
|
Richard Hansen
|
26675c5019
|
chat: New chatNewMessage server-side hook
|
2021-11-01 01:54:29 -04:00 |
|
Richard Hansen
|
23a98e5946
|
tests: Refactor waitForSocketEvent() to improve readability
|
2021-11-01 01:54:29 -04:00 |
|
Richard Hansen
|
3132235f2c
|
tests: Rename getSocketEvent() to waitForSocketEvent()
|
2021-11-01 01:54:29 -04:00 |
|
Richard Hansen
|
65bd597053
|
tests: Move socket.io connection helpers to common.js
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
bea57ff249
|
tests: Use logger variable for consistency
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
9fbd2e5c3d
|
chat: New chatSendMessage client-side hook
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
0f47ca9046
|
chat: Plumb message object end to end
This will make it possible for future commits to add hooks that allow
plugins to augment chat messages with arbitrary metadata.
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
f1f4ed7c58
|
chat: Allow chatNewMessage hook to control rendering
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
2597b940f4
|
chat: Give chatNewMessage hook access to the raw message object
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
fc5a3f553d
|
chat: Test processing in chatNewMessage hook
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
e471cb12e6
|
tests: Also spy on initially loaded chat messages
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
66a8c48fac
|
tests: Save the CHAT_MESSAGE payload, not the wrapper
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
c8e0916e1a
|
tests: Spy on socket.io messages as early as possible
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
e28c9ffc97
|
tests: Support injecting hook functions during pad load
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
c8e544ec8d
|
tests: Fix handling of nullish module definitions
|
2021-11-01 01:54:28 -04:00 |
|
Richard Hansen
|
d36a37d666
|
PadMessageHandler: Delete unnecessary protocolVersion
We can assume that the client code is always in sync with what the
server expects.
|
2021-10-30 03:06:57 -04:00 |
|
webzwo0i
|
63de249236
|
tests: do not re-add identical text with setText
|
2021-10-29 02:29:45 -04:00 |
|
Richard Hansen
|
4f283b64cf
|
tests: easysync: Inline some functions that are only used once
|
2021-10-17 00:49:34 +02:00 |
|
Richard Hansen
|
e535129f3c
|
tests: easysync: Use expect.js for checks
|
2021-10-17 00:49:34 +02:00 |
|