@@ -2,9 +2,8 @@ import 'jasmine';
22import {
33 SessionAuthenticationScheme ,
44 AuthFlow ,
5- AuthStep ,
65} from '../../../src/authentication' ;
7- import { BaseApiRouter } from '../../../src/router' ;
6+ import { BaseApiRouter , BaseApiEndpoint } from '../../../src/router' ;
87import { InMemorySessionDriver } from '../../../src/session' ;
98import { SessionDriver } from '../../../src/session' ;
109import { Session } from '../../../src/session/session' ;
@@ -20,7 +19,7 @@ type AnyResponse = any;
2019abstract class TestSessionDriverImport extends SessionDriver { }
2120
2221// eslint-disable-next-line @typescript-eslint/no-unused-vars
23- abstract class TestAuthFlowImport extends AuthStep { }
22+ abstract class TestAuthFlowImport extends BaseApiEndpoint { }
2423
2524/**
2625 * Test implementation of SessionAuthenticationScheme
@@ -46,7 +45,7 @@ class TestSessionScheme extends SessionAuthenticationScheme {
4645
4746 public getAuthFlow ( ) : AuthFlow {
4847 return {
49- testStep : class extends AuthStep {
48+ testStep : class extends BaseApiEndpoint {
5049 override description = 'Test step' ;
5150 async handle ( ) {
5251 return { } ;
@@ -273,7 +272,7 @@ describe('SessionAuthenticationScheme', () => {
273272
274273 public getAuthFlow ( ) : AuthFlow {
275274 return {
276- customStep : class extends AuthStep {
275+ customStep : class extends BaseApiEndpoint {
277276 override description = 'Custom step' ;
278277 async handle ( ) {
279278 return { } ;
@@ -506,21 +505,21 @@ describe('SessionAuthenticationScheme', () => {
506505 } ) ;
507506
508507 it ( 'should expose all auth steps as routes' , ( ) => {
509- class ChallengeStep extends AuthStep {
508+ class ChallengeStep extends BaseApiEndpoint {
510509 override path = '/challenge' ;
511510 async handle ( ) {
512511 return { challenge : 'test' } ;
513512 }
514513 }
515514
516- class AuthStep2 extends AuthStep {
515+ class AuthStep2 extends BaseApiEndpoint {
517516 override path = '/authorize' ;
518517 async handle ( ) {
519518 return { code : 'abc123' } ;
520519 }
521520 }
522521
523- class TokenStep extends AuthStep {
522+ class TokenStep extends BaseApiEndpoint {
524523 override path = '/token' ;
525524 async handle ( ) {
526525 return { token : 'xyz789' } ;
@@ -588,14 +587,14 @@ describe('SessionAuthenticationScheme', () => {
588587 } ) ;
589588
590589 it ( 'should return auth steps from routes() method' , async ( ) => {
591- class ChallengeStep extends AuthStep {
590+ class ChallengeStep extends BaseApiEndpoint {
592591 override path = '/challenge' ;
593592 async handle ( ) {
594593 return { challenge : 'test' } ;
595594 }
596595 }
597596
598- class TokenStep extends AuthStep {
597+ class TokenStep extends BaseApiEndpoint {
599598 override path = '/token' ;
600599 async handle ( ) {
601600 return { token : 'xyz789' } ;
@@ -676,14 +675,14 @@ describe('SessionAuthenticationScheme', () => {
676675
677676 public getAuthFlow ( ) : AuthFlow {
678677 return {
679- login : class extends AuthStep {
678+ login : class extends BaseApiEndpoint {
680679 override path = '/login' ;
681680 override description = 'Login step' ;
682681 async handle ( ) {
683682 return { token : 'abc123' } ;
684683 }
685684 } ,
686- logout : class extends AuthStep {
685+ logout : class extends BaseApiEndpoint {
687686 override path = '/logout' ;
688687 override description = 'Logout step' ;
689688 async handle ( ) {
@@ -731,21 +730,21 @@ describe('SessionAuthenticationScheme', () => {
731730 }
732731
733732 public getAuthFlow ( ) : AuthFlow {
734- class Step1 extends AuthStep {
733+ class Step1 extends BaseApiEndpoint {
735734 override path = '/step1' ;
736735 async handle ( ) {
737736 return { step : 1 } ;
738737 }
739738 }
740739
741- class Step2 extends AuthStep {
740+ class Step2 extends BaseApiEndpoint {
742741 override path = '/step2' ;
743742 async handle ( ) {
744743 return { step : 2 } ;
745744 }
746745 }
747746
748- class Step3 extends AuthStep {
747+ class Step3 extends BaseApiEndpoint {
749748 override path = '/step3' ;
750749 async handle ( ) {
751750 return { step : 3 } ;
@@ -764,7 +763,7 @@ describe('SessionAuthenticationScheme', () => {
764763 const endpoints = scheme . getEndpoints ( ) ;
765764
766765 expect ( endpoints . length ) . toBe ( 3 ) ;
767- // All should be AuthStep classes
766+ // All should be endpoint classes
768767 endpoints . forEach ( ( endpoint ) => {
769768 // eslint-disable-next-line @typescript-eslint/no-explicit-any
770769 expect ( typeof endpoint ) . toBe ( 'function' ) ;
@@ -831,13 +830,13 @@ describe('SessionAuthenticationScheme', () => {
831830
832831 public getAuthFlow ( ) : AuthFlow {
833832 return {
834- auth : class extends AuthStep {
833+ auth : class extends BaseApiEndpoint {
835834 override path = '/auth' ;
836835 async handle ( ) {
837836 return { authenticated : true } ;
838837 }
839838 } ,
840- verify : class extends AuthStep {
839+ verify : class extends BaseApiEndpoint {
841840 override path = '/verify' ;
842841 async handle ( ) {
843842 return { verified : true } ;
0 commit comments