@@ -5,22 +5,26 @@ import app from '../src/app.js';
55// This file tests deprecated endpoints WITHOUT any Prisma mocking
66// so the real route handlers respond directly without interference.
77
8- describe ( 'Removed unversioned routes ' , ( ) => {
9- it ( 'POST /streams returns 404 Not Found ' , async ( ) => {
8+ describe ( 'Deprecated route responses ' , ( ) => {
9+ it ( 'POST /streams returns 410 Gone ' , async ( ) => {
1010 const response = await request ( app )
1111 . post ( '/streams' )
1212 . send ( { } )
1313 . set ( 'Accept' , 'application/json' ) ;
1414
15- expect ( response . status ) . toBe ( 404 ) ;
15+ expect ( response . status ) . toBe ( 410 ) ;
16+ expect ( response . body . deprecated ) . toBe ( true ) ;
17+ expect ( response . body . migration ) . toMatchObject ( { old : '/streams' , new : '/v1/streams' } ) ;
1618 } ) ;
1719
18- it ( 'POST /events returns 404 Not Found ' , async ( ) => {
20+ it ( 'POST /events returns 410 Gone ' , async ( ) => {
1921 const response = await request ( app )
2022 . post ( '/events' )
2123 . send ( { } )
2224 . set ( 'Accept' , 'application/json' ) ;
2325
24- expect ( response . status ) . toBe ( 404 ) ;
26+ expect ( response . status ) . toBe ( 410 ) ;
27+ expect ( response . body . deprecated ) . toBe ( true ) ;
28+ expect ( response . body . migration ) . toMatchObject ( { old : '/events' , new : '/v1/events' } ) ;
2529 } ) ;
2630} ) ;
0 commit comments