Skip to content

LG-1419 Improve add email message when email associated w/another account#3084

Merged
stevegsa merged 2 commits intomasterfrom
stevegsa-add-email-another-account-flash
Jul 11, 2019
Merged

LG-1419 Improve add email message when email associated w/another account#3084
stevegsa merged 2 commits intomasterfrom
stevegsa-add-email-another-account-flash

Conversation

@stevegsa
Copy link
Contributor

Hi! Before submitting your PR for review, and/or before merging it, please
go through the checklists below. These represent the more critical elements
of our code quality guidelines. The rest of the list can be found in
CONTRIBUTING.md

Controllers

  • When adding a new controller that requires the user to be fully
    authenticated, make sure to add before_action :confirm_two_factor_authenticated
    as the first callback.

Database

  • Unsafe migrations are implemented over several PRs and over several
    deploys to avoid production errors. The strong_migrations gem
    will warn you about unsafe migrations and has great step-by-step instructions
    for various scenarios.

  • Indexes were added if necessary. This article provides a good overview
    of indexes in Rails.

  • Verified that the changes don't affect other apps (such as the dashboard)

  • When relevant, a rake task is created to populate the necessary DB columns
    in the various environments right before deploying, taking into account the users
    who might not have interacted with this column yet (such as users who have not
    set a password yet)

  • Migrations against existing tables have been tested against a copy of the
    production database. See LG-228 Make migrations safer and more resilient #2127 for an example when a migration caused deployment
    issues. In that case, all the migration did was add a new column and an index to
    the Users table, which might seem innocuous.

  • When fetching a single record from the database, #take is used instead
    of #first unless there is an #order call on the ActiveRecord relations.
    This prevents ActiveRecord from sorting by primary key which can result in slow
    queries.

Encryption

  • The changes are compatible with data that was encrypted with the old code.

Routes

  • GET requests are not vulnerable to CSRF attacks (i.e. they don't change
    state or result in destructive behavior).

Session

  • When adding user data to the session, use the user_session helper
    instead of the session helper so the data does not persist beyond the user's
    session.

Testing

  • Tests added for this feature/bug
  • Prefer feature/integration specs over controller specs
  • When adding code that reads data, write tests for nil values, empty strings,
    and invalid inputs.

@stevegsa
Copy link
Contributor Author

stevegsa commented Jul 11, 2019

Screenshots

(no change here...it's normal add email copy)

Screen Shot 2019-05-30 at 11 52 30 PM

this has an updated copy

Screen Shot 2019-07-11 at 1 44 08 AM

@stevegsa
Copy link
Contributor Author

stevegsa commented Jul 11, 2019

@mguzman-gov this is related to the copy you provided for the other flow (user gets email) #3075 This is a different flow where the user was not associated to another account and we sent them an email with a link. If the email is added to another account before they click the link, when they click the link they will get this flash.

@stevegsa stevegsa merged commit 2f6fa07 into master Jul 11, 2019
@amathews-fs amathews-fs deleted the stevegsa-add-email-another-account-flash branch January 7, 2021 19:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants