Skip to content

Commit 60accd9

Browse files
committed
メールアドレスの体をなしてること
1 parent 332f7d6 commit 60accd9

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

app/models/user.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,7 @@ class User < ApplicationRecord
55
has_many :payees, dependent: :destroy
66

77
validates :name, presence: true
8-
validates :email, presence: true, uniqueness: true
8+
validates :email, presence: true, uniqueness: true, format: {
9+
with: /[\w\-._]+@[\w\-._]+\.[A-Za-z]/
10+
}
911
end

spec/models/user_spec.rb

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require 'rails_helper'
2+
3+
RSpec.describe User, type: :model do
4+
describe 'email_validates' do
5+
context 'email がフォーマット通りではない場合' do
6+
it '登録できないこと' do
7+
user = described_class.new(name: 'はまち', email: 'aaaaaaaaaaaaa', password: 'password')
8+
expect(user).to_not be_valid
9+
end
10+
end
11+
end
12+
end

0 commit comments

Comments
 (0)