Add sign in flow using magic links

This commit is contained in:
Stanko K.R.
2025-10-07 19:33:51 +02:00
parent d0215e9fd2
commit 5cef4ffeb0
51 changed files with 908 additions and 268 deletions
+17
View File
@@ -0,0 +1,17 @@
require "test_helper"
class MagicLink::CodeTest < ActiveSupport::TestCase
test "generate" do
code = MagicLink::Code.generate(6)
assert_equal 6, code.length
assert_match(/\A[#{MagicLink::Code::CODE_ALPHABET.join}]+\z/, code)
end
test "sanitize" do
assert_equal "011123", MagicLink::Code.sanitize("OIL123")
assert_equal "ABC123", MagicLink::Code.sanitize("ABC-123 !@#")
assert_nil MagicLink::Code.sanitize(nil)
assert_nil MagicLink::Code.sanitize("")
end
end