Skip to content

Commit

Permalink
Add test for multiple mounts
Browse files Browse the repository at this point in the history
  • Loading branch information
mikker committed Jun 16, 2023
1 parent 800597f commit 012be83
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 0 deletions.
1 change: 1 addition & 0 deletions test/dummy/config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

Rails.application.routes.draw do
passwordless_for(:users)
passwordless_for(:admins)

resources(:users)
resources(:registrations, only: %i[new create])
Expand Down
47 changes: 47 additions & 0 deletions test/passwordless_for_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,52 @@ class PasswordlessForTest < ActionDispatch::IntegrationTest
{authenticatable: "user", resource: "users"}
)
end

test("map sign in for admin") do
assert_recognizes(
{
controller: "passwordless/sessions",
action: "new",
authenticatable: "admin",
resource: "admins"
},
{method: :get, path: "/admins/sign_in"},
{authenticatable: "admin", resource: "admins"}
)

assert_recognizes(
{
controller: "passwordless/sessions",
action: "create",
authenticatable: "admin",
resource: "admins"
},
{method: :post, path: "/admins/sign_in", params: {passwordless: {email: "a@a"}}},
{authenticatable: "admin", resource: "admins"}
)

assert_recognizes(
{
controller: "passwordless/sessions",
action: "show",
authenticatable: "admin",
resource: "admins",
token: "abc123"
},
{method: :get, path: "/admins/sign_in/abc123", params: {token: "abc123"}},
{authenticatable: "admin", resource: "admins"}
)

assert_recognizes(
{
controller: "passwordless/sessions",
action: "destroy",
authenticatable: "admin",
resource: "admins"
},
{method: :delete, path: "/admins/sign_out"},
{authenticatable: "admin", resource: "admins"}
)
end
end
end

0 comments on commit 012be83

Please sign in to comment.