// validation.spec.js
// → validation.js 에 있는 isEmail 에 대한 테스트코드

const { isEmail } = require('./validation');

test('입력한 이메일 주소에는 "@" 문자가 1개만 있어야 이메일 형식이다.', () => {
  expect(isEmail('[email protected]')).toEqual(true);
  expect(isEmail('luna@@@@@naver.com')).toEqual(false);
  expect(isEmail('lunanaver.com')).toEqual(false);
});

test('입력한 이메일 주소에 공백(스페이스)이 존재하면 이메일 형식이 아니다.', () => {
  expect(isEmail('[email protected]')).toEqual(true);
  expect(isEmail('luna @naver.com')).toEqual(false);
});

test('입력한 이메일 주소 맨 앞에 하이픈(-)이 있으면 이메일 형식이 아니다.', () => {
  expect(isEmail('[email protected]')).toEqual(true);
  expect(isEmail('[email protected]')).toEqual(false);
});


궁금증

Q. service 단에서 왜 ‘../models/index.js’ 를 require 하였는가?

Q. repository 단에서 PostsModel 은 어디서 나온 것인가?