@@ -24,6 +24,7 @@ describe('NodeService', () => {
2424 save : jest . fn ( ) ,
2525 delete : jest . fn ( ) ,
2626 findOneBy : jest . fn ( ) ,
27+ findOne : jest . fn ( ) ,
2728 } ,
2829 } ,
2930 {
@@ -101,7 +102,7 @@ describe('NodeService', () => {
101102 const node = new Node ( ) ;
102103 node . page = new Page ( ) ;
103104
104- jest . spyOn ( nodeRepository , 'findOneBy ' ) . mockResolvedValue ( node ) ;
105+ jest . spyOn ( nodeRepository , 'findOne ' ) . mockResolvedValue ( node ) ;
105106 jest . spyOn ( pageRepository , 'findOneBy' ) . mockResolvedValue ( node . page ) ;
106107 jest . spyOn ( nodeRepository , 'save' ) . mockResolvedValue ( node ) ;
107108
@@ -119,7 +120,7 @@ describe('NodeService', () => {
119120 } ) ;
120121
121122 it ( '업데이트할 노드가 존재하지 않으면 NodeNotFoundException을 throw한다.' , async ( ) => {
122- jest . spyOn ( nodeRepository , 'findOneBy ' ) . mockResolvedValue ( undefined ) ;
123+ jest . spyOn ( nodeRepository , 'findOne ' ) . mockResolvedValue ( undefined ) ;
123124
124125 await expect ( service . updateNode ( 1 , { } as any ) ) . rejects . toThrow (
125126 NodeNotFoundException ,
@@ -131,12 +132,24 @@ describe('NodeService', () => {
131132 it ( '노드 아이디를 받아 해당 노드의 좌표를 반환한다.' , async ( ) => {
132133 const node = { id : 1 , x : 1 , y : 2 } as Node ;
133134
134- nodeRepository . findOneBy . mockResolvedValue ( node ) ;
135+ jest . spyOn ( nodeRepository , 'findOne' ) . mockResolvedValue ( node ) ;
135136
136137 const coordinates = await service . getCoordinates ( 1 ) ;
137138
138139 expect ( coordinates ) . toEqual ( { x : 1 , y : 2 } ) ;
139- expect ( nodeRepository . findOneBy ) . toHaveBeenCalledWith ( { id : 1 } ) ;
140+ expect ( nodeRepository . findOne ) . toHaveBeenCalledWith ( {
141+ relations : [ 'page' ] ,
142+ select : {
143+ id : true ,
144+ page : {
145+ id : true ,
146+ title : true ,
147+ } ,
148+ } ,
149+ where : {
150+ id : 1 ,
151+ } ,
152+ } ) ;
140153 } ) ;
141154
142155 it ( '노드를 찾을 수 없으면 NodeNotFoundException을 throw한다.' , async ( ) => {
@@ -159,20 +172,44 @@ describe('NodeService', () => {
159172 outgoingEdges : [ ] ,
160173 incomingEdges : [ ] ,
161174 } as Node ;
162- jest . spyOn ( nodeRepository , 'findOneBy ' ) . mockResolvedValue ( node ) ;
175+ jest . spyOn ( nodeRepository , 'findOne ' ) . mockResolvedValue ( node ) ;
163176
164177 const result = await service . findNodeById ( 1 ) ;
165178
166179 expect ( result ) . toEqual ( node ) ;
167- expect ( nodeRepository . findOneBy ) . toHaveBeenCalledWith ( { id : 1 } ) ;
180+ expect ( nodeRepository . findOne ) . toHaveBeenCalledWith ( {
181+ relations : [ 'page' ] ,
182+ select : {
183+ id : true ,
184+ page : {
185+ id : true ,
186+ title : true ,
187+ } ,
188+ } ,
189+ where : {
190+ id : 1 ,
191+ } ,
192+ } ) ;
168193 } ) ;
169194
170195 it ( '노드를 찾을 수 없으면 NodeNotFoundException을 던진다.' , async ( ) => {
171- jest . spyOn ( nodeRepository , 'findOneBy ' ) . mockResolvedValue ( undefined ) ;
196+ jest . spyOn ( nodeRepository , 'findOne ' ) . mockResolvedValue ( undefined ) ;
172197 await expect ( service . findNodeById ( 1 ) ) . rejects . toThrow (
173198 NodeNotFoundException ,
174199 ) ;
175- expect ( nodeRepository . findOneBy ) . toHaveBeenCalledWith ( { id : 1 } ) ;
200+ expect ( nodeRepository . findOne ) . toHaveBeenCalledWith ( {
201+ relations : [ 'page' ] ,
202+ select : {
203+ id : true ,
204+ page : {
205+ id : true ,
206+ title : true ,
207+ } ,
208+ } ,
209+ where : {
210+ id : 1 ,
211+ } ,
212+ } ) ;
176213 } ) ;
177214 } ) ;
178215} ) ;
0 commit comments