diff --git a/app/views/members/users/index.html.haml b/app/views/members/users/index.html.haml index 00b3a23a..bcc455f5 100644 --- a/app/views/members/users/index.html.haml +++ b/app/views/members/users/index.html.haml @@ -12,7 +12,10 @@ = link_to "Become a voting member", edit_members_user_voting_members_path(current_user), class: "btn btn-default" %h2 Space Access -%p Please reach out to Admins below via Email or Slack to get your own door passcode, thanks! +- if current_user.door_code.present? + %p Your door code is #{current_user.door_code.code} +- elsif current_user.member? + = link_to "Become a key member", edit_members_user_key_members_path(current_user), class: "btn btn-default" = render 'bookmarks' diff --git a/spec/features/members_home_spec.rb b/spec/features/members_home_spec.rb index b7a39cd4..fe73a235 100644 --- a/spec/features/members_home_spec.rb +++ b/spec/features/members_home_spec.rb @@ -5,21 +5,30 @@ page.set_rack_session(user_id: member.id) end - context "when logged in as a key member" do + context "when logged in as a key member with a door code" do let(:member) { create :key_member } - it "shows space access information" do + before do + create :door_code, code: "123456", user: member + end + + it "shows their door code" do visit members_root_path - expect(page).to have_content "Please reach out to Admins below via Email or Slack to get your own door passcode, thanks!" + expect(page).to have_content "Your door code is 123456" end end context "when logged in as a non-key-member" do let(:member) { create :member } - it "does not show content about unlocking the door" do + it "shows a button to become a key member" do + visit members_root_path + expect(page).to have_link "Become a key member" + end + + it "does not show a door code" do visit members_root_path - expect(page).to_not have_content "unlock the door" + expect(page).to_not have_content "Your door code is" end end end