mirror of
https://github.com/we-promise/sure.git
synced 2026-04-19 12:04:08 +00:00
First cut of a simplified "intro" UI layout (#265)
* First cut of a simplified "intro" UI layout * Linter * Add guest role and intro-only access * Fix guest role UI defaults (#940) Use enum predicate to avoid missing role helper. * Remove legacy user role mapping (#941) Drop the unused user role references in role normalization and SSO role mapping forms to avoid implying a role that never existed. Refs: #0 * Remove role normalization (#942) Remove role normalization Roles are now stored directly without legacy mappings. * Revert role mapping logic * Remove `normalize_role_settings` * Remove unnecessary migration * Make `member` the default * Broken `.erb` --------- Signed-off-by: Juan José Mata <juanjo.mata@gmail.com>
This commit is contained in:
@@ -61,4 +61,27 @@ class InvitationTest < ActiveSupport::TestCase
|
||||
|
||||
assert_not result
|
||||
end
|
||||
|
||||
test "accept_for applies guest role defaults" do
|
||||
user = users(:family_member)
|
||||
user.update!(
|
||||
family_id: @family.id,
|
||||
role: "member",
|
||||
ui_layout: "dashboard",
|
||||
show_sidebar: true,
|
||||
show_ai_sidebar: true,
|
||||
ai_enabled: false
|
||||
)
|
||||
invitation = @family.invitations.create!(email: user.email, role: "guest", inviter: @inviter)
|
||||
|
||||
result = invitation.accept_for(user)
|
||||
|
||||
assert result
|
||||
user.reload
|
||||
assert_equal "guest", user.role
|
||||
assert user.ui_layout_intro?
|
||||
assert_not user.show_sidebar?
|
||||
assert_not user.show_ai_sidebar?
|
||||
assert user.ai_enabled?
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user