@@ -57,11 +57,10 @@ describe('create', () => {
5757
5858describe ( 'join' , ( ) => {
5959 const USER_ID = 1 ;
60+ const WORKSPACE_ID = 1 ;
61+ const WORKSPACE_NAME = 'Wab' ;
6062
6163 it ( 'μ ν¨ν μ°Έμ¬μ½λκ° μ£Όμ΄μ§ κ²½μ° μ±κ³΅νλ€.' , async ( ) => {
62- const WORKSPACE_ID = 1 ;
63- const WORKSPACE_NAME = 'Wab' ;
64-
6564 workspaceModel . findOne . mockResolvedValueOnce ( {
6665 id : WORKSPACE_ID ,
6766 name : WORKSPACE_NAME ,
@@ -70,6 +69,8 @@ describe('join', () => {
7069 moms : [ ] ,
7170 } ) ;
7271
72+ workspaceModel . updateOne . mockResolvedValueOnce ( { modifiedCount : 1 } ) ;
73+
7374 expect ( workspaceService . join ( USER_ID , VALID_CODE ) ) . resolves . toEqual ( {
7475 id : WORKSPACE_ID ,
7576 name : WORKSPACE_NAME ,
@@ -91,6 +92,22 @@ describe('join', () => {
9192 ) . rejects . toThrow ( InvalidJoinError ) ;
9293 } ) ;
9394
95+ it ( 'μ΄λ―Έ μ°Έμ¬ν μν¬μ€νμ΄μ€μΈ κ²½μ° μ€ν¨νλ€.' , async ( ) => {
96+ workspaceModel . findOne . mockResolvedValueOnce ( {
97+ id : WORKSPACE_ID ,
98+ name : WORKSPACE_NAME ,
99+ code : VALID_CODE ,
100+ users : [ ] ,
101+ moms : [ ] ,
102+ } ) ;
103+
104+ workspaceModel . updateOne . mockResolvedValueOnce ( { modifiedCount : 0 } ) ;
105+
106+ expect ( ( ) => workspaceService . join ( USER_ID , VALID_CODE ) ) . rejects . toThrow (
107+ InvalidJoinError ,
108+ ) ;
109+ } ) ;
110+
94111 it ( 'db μ
λ°μ΄νΈ μ€ μλ¬κ° λ°μνλ©΄ μ€ν¨νλ€.' , async ( ) => {
95112 workspaceModel . updateOne . mockRejectedValueOnce (
96113 new Error ( 'Some error in database operation' ) ,
0 commit comments