users: move emails to separate table.
* Move emails from users table to email_addresses table. * Validate that addresses are formatted correctly and are unique across users. Existing invalid emails are grandfathered in. * Add is_verified flag (the address has been confirmed by the user). * Add is_deliverable flag (an undeliverable address is an address that bounces). * Normalize addresses to prevent registering multiple accounts with the same email address (using tricks like Gmail's plus addressing).
This commit is contained in:
@@ -27,13 +27,13 @@ class UserDeletionTest < ActiveSupport::TestCase
|
||||
|
||||
context "a valid user deletion" do
|
||||
setup do
|
||||
@user = create(:user, email: "ted@danbooru.com")
|
||||
@user = create(:user, email_address: build(:email_address))
|
||||
@deletion = UserDeletion.new(@user, "password")
|
||||
end
|
||||
|
||||
should "blank out the email" do
|
||||
@deletion.delete!
|
||||
assert_nil(@user.reload.email)
|
||||
assert_nil(@user.reload.email_address)
|
||||
end
|
||||
|
||||
should "rename the user" do
|
||||
|
||||
Reference in New Issue
Block a user