Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion app/views/members/users/index.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -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'

Expand Down
19 changes: 14 additions & 5 deletions spec/features/members_home_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -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
Loading