Page 506 - Nodejs 교과서 개정2판
P. 506

.expect('Location',	'/')
           						.expect(302,	done);
           		});


           		test('비밀번호	틀림',	(done)	=>	{
           				const	message	=	encodeURIComponent('비밀번호가	일치하지	않습니다.');
           				request(app)
           						.post('/auth/login')
           						.send({
           								email:	'zerohch0@gmail.com',
           								password:	'wrong',
           						})
           						.expect('Location',	`/?loginError=${message}`)
           						.expect(302,	done);
           		});
           });


           describe('GET	/logout',	()	=>	{
           		test('로그인되어	있지	않으면	403',	(done)	=>	{
           				request(app)
           						.get('/auth/logout')
           						.expect(403,	done);
           		});


           		const	agent	=	request.agent(app);
           		beforeEach((done)	=>	{
           				agent
           						.post('/auth/login')
           						.send({
           								email:	'zerohch0@gmail.com',
           								password:	'nodejsbook',
           						})
           						.end(done);
           		});


           		test('로그아웃	수행',	(done)	=>	{
           				agent
           						.get('/auth/logout')
           						.expect('Location',	`/`)
           						.expect(302,	done);
           		});
           });


           afterAll(async	()	=>	{
           		await	sequelize.sync({	force:	true	});
   501   502   503   504   505   506   507   508   509   510   511