Browse Source

Your account page / personal details brochureware

pull/110/head
Matthew Phelan 4 years ago
parent
commit
1482b17b5b
  1. 4
      app/controllers/users/account_controller.rb
  2. 71
      app/views/users/account/index.html.erb
  3. 3
      app/views/users/account/personal_details.html.erb
  4. 2
      config/routes.rb
  5. 21
      spec/features/user_spec.rb

4
app/controllers/users/account_controller.rb

@ -0,0 +1,4 @@
class Users::AccountController < ApplicationController
def index; end
def personal_details; end
end

71
app/views/users/account/index.html.erb

@ -0,0 +1,71 @@
<div class="govuk-grid-row">
<div class="govuk-grid-column-two-thirds">
<h1 class="govuk-heading-l">
Your account
</h1>
<h2 class="govuk-heading-m">
Personal details
</h2>
<dl class="govuk-summary-list">
<div class="govuk-summary-list__row">
<dt class="govuk-summary-list__key">
Name
</dt>
<dd class="govuk-summary-list__value">
</dd>
<dd class="govuk-summary-list__actions">
<a class="govuk-link" href="/users/account/personal_details" id="change-name">
Change<span class="govuk-visually-hidden"> name</span>
</a>
</dd>
</div>
<div class="govuk-summary-list__row">
<dt class="govuk-summary-list__key">
Email address
</dt>
<dd class="govuk-summary-list__value">
</dd>
<dd class="govuk-summary-list__actions">
<a class="govuk-link" href="/users/account/personal_details" id="change-email">
Change<span class="govuk-visually-hidden"> email address</span>
</a>
</dd>
</div>
<div class="govuk-summary-list__row">
<dt class="govuk-summary-list__key">
Password
</dt>
<dd class="govuk-summary-list__value">
••••••••
</dd>
<dd class="govuk-summary-list__actions">
<a class="govuk-link" href="/users/account/password?referrer=/account">
Change<span class="govuk-visually-hidden"> password</span>
</a>
</dd>
</div>
<div class="govuk-summary-list__row">
<dt class="govuk-summary-list__key">
Organisation
</dt>
<dd class="govuk-summary-list__value">
</dd>
<dd class="govuk-summary-list__actions">
<a class="govuk-link" href="">
</a>
</dd>
</div>
<div class="govuk-summary-list__row">
<dt class="govuk-summary-list__key">
Role
</dt>
<dd class="govuk-summary-list__value">
</dd>
<dd class="govuk-summary-list__actions">
<a class="govuk-link" href="">
</a>
</dd>
</div>
</dl>
</div>
</div>

3
app/views/users/account/personal_details.html.erb

@ -0,0 +1,3 @@
<h1 class="govuk-heading-l">
Personal details
</h1>

2
config/routes.rb

@ -8,6 +8,8 @@ Rails.application.routes.draw do
ActiveAdmin.routes(self)
root to: "test#index"
get "about", to: "about#index"
get '/users/account', to: 'users/account#index'
get '/users/account/personal_details', to: 'users/account#personal_details'
form_handler = FormHandler.instance
form = form_handler.get_form("2021_2022")

21
spec/features/user_spec.rb

@ -50,4 +50,25 @@ RSpec.describe "User Features" do
expect { click_button("Send email") }.to change { ActionMailer::Base.deliveries.count }.by(1)
end
end
context "Your Account " do
it "main page is present and accessible" do
visit("/users/account")
expect(page).to have_content("Your account")
end
it "personal details page is present and accessible" do
visit("/users/account/personal_details")
expect(page).to have_content("Personal details")
end
it "can navigate to personal details from main account page" do
visit("/users/account")
click_link("change-name")
expect(page).to have_content("Personal details")
visit("/users/account")
click_link("change-email")
expect(page).to have_content("Personal details")
end
end
end

Loading…
Cancel
Save