11const BookListController = require ( './booksListController' ) ;
22const Router = require ( '../routing/router' ) ;
33const BooksListRoutesBuilder = require ( '../routing/routesBuilders/booksListRoutesBuilder' ) ;
4+ const URIGenerator = require ( '../routing/uriGenerator' ) ;
45
56beforeEach ( ( ) => {
67 const router = new Router ( [
@@ -11,24 +12,28 @@ beforeEach(() => {
1112
1213describe ( 'testing BooksListController controller' , ( ) => {
1314 test ( 'GetBook action success' , async ( done ) => {
15+ const id = 0 ;
1416 const sendFunc = ( status , resource ) => {
1517 expect ( status ) . toBe ( 200 ) ;
16- expect ( resource . id ) . toBe ( 0 ) ;
18+ expect ( resource . id ) . toBe ( id ) ;
1719 done ( ) ;
1820 } ;
19- const controller = new BookListController ( { params : { id : 0 } , send : sendFunc } ) ;
21+ const controller = new BookListController (
22+ { params : { id } , send : sendFunc , uriGenerator : new URIGenerator ( ) } ,
23+ ) ;
2024 await controller . getBook ( ) ;
2125 } ) ;
2226
2327 test ( 'RateBook action success' , async ( done ) => {
28+ const id = 0 ;
2429 const sendFunc = ( status , resource ) => {
2530 expect ( status ) . toBe ( 200 ) ;
26- expect ( resource . id ) . toBe ( 0 ) ;
31+ expect ( resource . id ) . toBe ( id ) ;
2732 expect ( resource . rating ) . toBe ( 5 ) ;
2833 done ( ) ;
2934 } ;
3035 const controller = new BookListController (
31- { params : { id : 0 } , body : { rating : 5 } , send : sendFunc } ,
36+ { params : { id } , body : { rating : 5 } , send : sendFunc , uriGenerator : new URIGenerator ( ) } ,
3237 ) ;
3338 await controller . rateBook ( ) ;
3439 } ) ;
@@ -38,7 +43,7 @@ describe('testing BooksListController controller', () => {
3843 expect ( status ) . toBe ( 204 ) ;
3944 done ( ) ;
4045 } ;
41- const controller = new BookListController ( { send : sendFunc } ) ;
46+ const controller = new BookListController ( { send : sendFunc , uriGenerator : new URIGenerator ( ) } ) ;
4247 await controller . removeBook ( ) ;
4348 } ) ;
4449} ) ;
0 commit comments