@@ -4,12 +4,12 @@ import {
44 RealtimeEventType ,
55 SubscriptionEventSchema ,
66 SubscriptionSchema ,
7- PresenceStatus ,
8- PresenceSchema ,
7+ RealtimePresenceStatus ,
8+ RealtimePresenceSchema ,
99 RealtimeAction ,
1010 RealtimeEventSchema ,
1111 type Subscription ,
12- type Presence ,
12+ type RealtimePresence ,
1313 type RealtimeEvent ,
1414} from './realtime.zod' ;
1515
@@ -190,29 +190,29 @@ describe('SubscriptionSchema', () => {
190190 } ) ;
191191} ) ;
192192
193- describe ( 'PresenceStatus ' , ( ) => {
193+ describe ( 'RealtimePresenceStatus ' , ( ) => {
194194 it ( 'should accept valid presence statuses' , ( ) => {
195- expect ( ( ) => PresenceStatus . parse ( 'online' ) ) . not . toThrow ( ) ;
196- expect ( ( ) => PresenceStatus . parse ( 'away' ) ) . not . toThrow ( ) ;
197- expect ( ( ) => PresenceStatus . parse ( 'offline' ) ) . not . toThrow ( ) ;
195+ expect ( ( ) => RealtimePresenceStatus . parse ( 'online' ) ) . not . toThrow ( ) ;
196+ expect ( ( ) => RealtimePresenceStatus . parse ( 'away' ) ) . not . toThrow ( ) ;
197+ expect ( ( ) => RealtimePresenceStatus . parse ( 'offline' ) ) . not . toThrow ( ) ;
198198 } ) ;
199199
200200 it ( 'should reject invalid presence statuses' , ( ) => {
201- expect ( ( ) => PresenceStatus . parse ( 'busy' ) ) . toThrow ( ) ;
202- expect ( ( ) => PresenceStatus . parse ( 'idle' ) ) . toThrow ( ) ;
203- expect ( ( ) => PresenceStatus . parse ( '' ) ) . toThrow ( ) ;
201+ expect ( ( ) => RealtimePresenceStatus . parse ( 'busy' ) ) . toThrow ( ) ;
202+ expect ( ( ) => RealtimePresenceStatus . parse ( 'idle' ) ) . toThrow ( ) ;
203+ expect ( ( ) => RealtimePresenceStatus . parse ( '' ) ) . toThrow ( ) ;
204204 } ) ;
205205} ) ;
206206
207- describe ( 'PresenceSchema ' , ( ) => {
207+ describe ( 'RealtimePresenceSchema ' , ( ) => {
208208 it ( 'should accept valid minimal presence' , ( ) => {
209- const presence : Presence = {
209+ const presence : RealtimePresence = {
210210 userId : 'user-123' ,
211211 status : 'online' ,
212212 lastSeen : '2024-01-15T10:30:00Z' ,
213213 } ;
214214
215- expect ( ( ) => PresenceSchema . parse ( presence ) ) . not . toThrow ( ) ;
215+ expect ( ( ) => RealtimePresenceSchema . parse ( presence ) ) . not . toThrow ( ) ;
216216 } ) ;
217217
218218 it ( 'should accept presence with metadata' , ( ) => {
@@ -227,13 +227,13 @@ describe('PresenceSchema', () => {
227227 } ,
228228 } ;
229229
230- const parsed = PresenceSchema . parse ( presence ) ;
230+ const parsed = RealtimePresenceSchema . parse ( presence ) ;
231231 expect ( parsed . metadata ) . toBeDefined ( ) ;
232232 expect ( parsed . metadata ?. currentPage ) . toBe ( '/dashboard' ) ;
233233 } ) ;
234234
235235 it ( 'should accept all presence statuses' , ( ) => {
236- const statuses : Array < Presence [ 'status' ] > = [ 'online' , 'away' , 'offline' ] ;
236+ const statuses : Array < RealtimePresence [ 'status' ] > = [ 'online' , 'away' , 'offline' ] ;
237237
238238 statuses . forEach ( status => {
239239 const presence = {
@@ -242,37 +242,37 @@ describe('PresenceSchema', () => {
242242 lastSeen : '2024-01-15T10:30:00Z' ,
243243 } ;
244244
245- const parsed = PresenceSchema . parse ( presence ) ;
245+ const parsed = RealtimePresenceSchema . parse ( presence ) ;
246246 expect ( parsed . status ) . toBe ( status ) ;
247247 } ) ;
248248 } ) ;
249249
250250 it ( 'should validate datetime format' , ( ) => {
251- expect ( ( ) => PresenceSchema . parse ( {
251+ expect ( ( ) => RealtimePresenceSchema . parse ( {
252252 userId : 'user-123' ,
253253 status : 'online' ,
254254 lastSeen : 'not-a-datetime' ,
255255 } ) ) . toThrow ( ) ;
256256
257- expect ( ( ) => PresenceSchema . parse ( {
257+ expect ( ( ) => RealtimePresenceSchema . parse ( {
258258 userId : 'user-123' ,
259259 status : 'online' ,
260260 lastSeen : '2024-01-15T10:30:00Z' ,
261261 } ) ) . not . toThrow ( ) ;
262262 } ) ;
263263
264264 it ( 'should reject presence without required fields' , ( ) => {
265- expect ( ( ) => PresenceSchema . parse ( {
265+ expect ( ( ) => RealtimePresenceSchema . parse ( {
266266 status : 'online' ,
267267 lastSeen : '2024-01-15T10:30:00Z' ,
268268 } ) ) . toThrow ( ) ;
269269
270- expect ( ( ) => PresenceSchema . parse ( {
270+ expect ( ( ) => RealtimePresenceSchema . parse ( {
271271 userId : 'user-123' ,
272272 lastSeen : '2024-01-15T10:30:00Z' ,
273273 } ) ) . toThrow ( ) ;
274274
275- expect ( ( ) => PresenceSchema . parse ( {
275+ expect ( ( ) => RealtimePresenceSchema . parse ( {
276276 userId : 'user-123' ,
277277 status : 'online' ,
278278 } ) ) . toThrow ( ) ;
0 commit comments