@@ -14,6 +14,8 @@ describe('NodeService', () => {
1414 let service : NodeService ;
1515 let nodeRepository : jest . Mocked < NodeRepository > ;
1616 let pageRepository : jest . Mocked < PageRepository > ;
17+ let workspaceRepository : jest . Mocked < WorkspaceRepository > ;
18+
1719
1820 beforeEach ( async ( ) => {
1921 const module : TestingModule = await Test . createTestingModule ( {
@@ -51,11 +53,14 @@ describe('NodeService', () => {
5153 service = module . get < NodeService > ( NodeService ) ;
5254 nodeRepository = module . get ( NodeRepository ) ;
5355 pageRepository = module . get ( PageRepository ) ;
54- workspaceRepository = module . get < WorkspaceRepository > ( WorkspaceRepository ) ;
56+ workspaceRepository = module . get ( WorkspaceRepository ) ;
5557 } ) ;
5658
5759 it ( '서비스 클래스가 정상적으로 인스턴스화된다.' , ( ) => {
5860 expect ( service ) . toBeDefined ( ) ;
61+ expect ( nodeRepository ) . toBeDefined ( ) ;
62+ expect ( pageRepository ) . toBeDefined ( ) ;
63+ expect ( workspaceRepository ) . toBeDefined ( ) ;
5964 } ) ;
6065
6166 describe ( 'createNode' , ( ) => {
@@ -254,5 +259,26 @@ describe('NodeService', () => {
254259 } ) ;
255260 } ) ;
256261
257- describe ( 'findNodesByWorkspace' , ( ) => { } ) ;
262+ describe ( 'findNodesByWorkspace' , ( ) => {
263+ it ( 'workspace에 해당하는 노드 조회 성공' , async ( ) => {
264+ const currentDate = new Date ( ) ;
265+ const workspace = {
266+ id : 1 ,
267+ snowflakeId : '1234567890' ,
268+ title : 'workspace' ,
269+ description : 'workspace description' ,
270+ visibility : 'private' ,
271+ createdAt : currentDate ,
272+ updatedAt : currentDate ,
273+ thumbnailUrl : 'https://example.com/thumbnail.jpg' ,
274+ } as Workspace ;
275+
276+ jest . spyOn ( workspaceRepository , 'findOneBy' ) . mockResolvedValue ( workspace ) ;
277+ await service . findNodesByWorkspace ( workspace . snowflakeId ) ;
278+
279+ expect ( nodeRepository . findNodesByWorkspace ) . toHaveBeenCalledWith (
280+ workspace . id ,
281+ ) ;
282+ } ) ;
283+ } ) ;
258284} ) ;
0 commit comments