11import { test } from 'node:test' ;
22import assert from 'node:assert/strict' ;
33
4- import {
5- canRead ,
6- canWrite ,
7- readersOf ,
8- unreadCount ,
9- visibleMessages ,
10- } from '../dist/index.js' ;
4+ import { canRead , canWrite , readersOf , unreadCount , visibleMessages } from '../dist/index.js' ;
115
126const T0 = new Date ( '2026-01-01T09:00:00Z' ) ;
137const T1 = new Date ( '2026-01-01T10:00:00Z' ) ;
@@ -40,7 +34,7 @@ test('a clinician added later does not see what was said before they joined', ()
4034 const t = thread ( [ patient , drA , drB ] ) ;
4135 const messages = [ msg ( 'm1' , 'patient-1' , T1 ) , msg ( 'm2' , 'dr-a' , T3 ) ] ;
4236
43- const seen = visibleMessages ( t , 'dr-b' , messages ) . map ( m => m . id ) ;
37+ const seen = visibleMessages ( t , 'dr-b' , messages ) . map ( ( m ) => m . id ) ;
4438 assert . deepEqual ( seen , [ 'm2' ] , 'history before joining is not granted by default' ) ;
4539} ) ;
4640
@@ -55,7 +49,7 @@ test('granting thread-start hands over the whole history, on purpose', () => {
5549 const t = thread ( [ patient , drA , drB ] ) ;
5650 const messages = [ msg ( 'm1' , 'patient-1' , T1 ) , msg ( 'm2' , 'dr-a' , T3 ) ] ;
5751
58- const seen = visibleMessages ( t , 'dr-b' , messages ) . map ( m => m . id ) ;
52+ const seen = visibleMessages ( t , 'dr-b' , messages ) . map ( ( m ) => m . id ) ;
5953 assert . deepEqual ( seen , [ 'm1' , 'm2' ] ) ;
6054} ) ;
6155
@@ -70,7 +64,10 @@ test('someone who left keeps their history and stops receiving what comes next',
7064 const t = thread ( [ patient , locum ] ) ;
7165 const messages = [ msg ( 'm1' , 'patient-1' , T1 ) , msg ( 'm2' , 'patient-1' , T3 ) ] ;
7266
73- assert . deepEqual ( visibleMessages ( t , 'locum' , messages ) . map ( m => m . id ) , [ 'm1' ] ) ;
67+ assert . deepEqual (
68+ visibleMessages ( t , 'locum' , messages ) . map ( ( m ) => m . id ) ,
69+ [ 'm1' ] ,
70+ ) ;
7471 assert . equal ( canWrite ( t , 'locum' , T3 ) , false , 'a departed participant loses their voice' ) ;
7572 assert . equal ( canRead ( t , 'locum' ) , true , 'but not what they already saw' ) ;
7673} ) ;
@@ -112,5 +109,8 @@ test('a read receipt never implies access the reader does not have', () => {
112109 const early = msg ( 'm1' , 'patient-1' , T1 ) ;
113110
114111 // dr-b's clock says they have read up to T3, but m1 predates their window.
115- assert . deepEqual ( readersOf ( t , early ) . map ( p => p . actorId ) , [ ] ) ;
112+ assert . deepEqual (
113+ readersOf ( t , early ) . map ( ( p ) => p . actorId ) ,
114+ [ ] ,
115+ ) ;
116116} ) ;
0 commit comments