]> git.openstreetmap.org Git - rails.git/commitdiff
unburden call for User fabrication
authorJosh Thompson <thompsonjoshd@gmail.com>
Wed, 17 Apr 2024 19:52:39 +0000 (13:52 -0600)
committerJosh Thompson <thompsonjoshd@gmail.com>
Wed, 17 Apr 2024 20:03:52 +0000 (14:03 -0600)
Speeds up tests rather nicely, derived via trial and error
reasonably confident that this is nice. overheard it mentioned by Vladimir
Dementyev in a Codewithjason podcast, so when my intuition already led me
to the user factory, I figured 'on principle/correctness, I should at least
look at what happens if we sidestep the native hashing library, because it's
something i was already curious about.

test/factories/user.rb

index 5b92345c2dbcf0f356be857b7432018dec6abef5..7823c0e9f6ca2e9345944d6a619756d1e68f3284 100644 (file)
@@ -2,7 +2,7 @@ FactoryBot.define do
   factory :user do
     sequence(:email) { |n| "user#{n}@example.com" }
     sequence(:display_name) { |n| "User #{n}" }
-    pass_crypt { PasswordHash.create("test").first }
+    pass_crypt { "$argon2id$v=19$m=65536,t=3,p=4$M+oP6KQOdFLDeiYa/gbzAg$pULNwXgKt2sEmTxMXxt298skEqc8MjnPwGsk075jLrk" }
 
     # These attributes are not the defaults, but in most tests we want
     # a 'normal' user who can log in without being redirected etc.