Skip to content

Commit

Permalink
Merge pull request #337 from internetee/registry-290
Browse files Browse the repository at this point in the history
Hide address form fields when adding/editing contact in registrar area
  • Loading branch information
vohmar authored Jan 9, 2017
2 parents 9a152b8 + 8787488 commit 8201ec3
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 65 deletions.
9 changes: 6 additions & 3 deletions app/views/registrar/contacts/_form.haml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,12 @@
.row
.col-md-8
= render 'registrar/contacts/form_partials/general', f: f
.row
.col-md-8
= render 'registrar/contacts/form_partials/address', f: f

- if address_processing?
.row
.col-md-8
= render 'registrar/contacts/form_partials/address', f: f

- if [email protected]?
.row
.col-md-8
Expand Down
21 changes: 10 additions & 11 deletions app/views/registrar/contacts/form_partials/_address.haml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,21 @@
.panel-body
.form-group
.col-md-3.control-label
= f.label :street, t(:street)
= f.label :street, t(:street) + '*'
.col-md-7
= f.text_field :street, class: 'form-control', required: address_processing?
= f.text_field :street, class: 'form-control', required: true

.form-group
.col-md-3.control-label
= f.label :city, t(:city)
= f.label :city, t(:city) + '*'
.col-md-7
= f.text_field :city, class: 'form-control', required: address_processing?
= f.text_field :city, class: 'form-control', required: true

.form-group
.col-md-3.control-label
= f.label :zip, t(:zip)
= f.label :zip, t(:zip) + '*'
.col-md-7
= f.text_field :zip, class: 'form-control', required: address_processing?
= f.text_field :zip, class: 'form-control', required: true

.form-group
.col-md-3.control-label
Expand All @@ -28,10 +28,9 @@

.form-group
.col-md-3.control-label
= f.label :country_code, t(:country)
= f.label :country_code, t(:country) + '*'
.col-md-7
- country_selected = f.object.persisted? ? f.object.country_code : 'EE'
= f.select(:country_code,
SortedCountry.all_options(country_selected),
{ include_blank: true },
required: address_processing?)
= f.select(:country_code, SortedCountry.all_options(country_selected),
{ include_blank: true }, required: true)

38 changes: 38 additions & 0 deletions spec/views/registrar/contacts/_form.haml_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
require 'rails_helper'

RSpec.describe 'registrar/contacts/_form' do
let(:contact) { instance_spy(Depp::Contact) }

before :example do
allow(view).to receive(:f).and_return(ActionView::Helpers::FormBuilder.new(:contact, contact, view, {}))
assign(:contact, contact)

stub_template 'registrar/shared/_error_messages' => ''
stub_template 'registrar/contacts/form_partials/_general' => ''
stub_template 'registrar/contacts/form_partials/_address' => 'address info'
stub_template 'registrar/contacts/form_partials/_code' => ''
stub_template 'registrar/contacts/form_partials/_legal_document' => ''
end

context 'when address processing is enabled' do
before do
allow(view).to receive(:address_processing?).and_return(true)
end

it 'has address' do
render
expect(rendered).to have_text('address info')
end
end

context 'when address processing is disabled' do
before do
allow(view).to receive(:address_processing?).and_return(false)
end

it 'has no address' do
render
expect(rendered).to_not have_text('address info')
end
end
end
51 changes: 0 additions & 51 deletions spec/views/registrar/contacts/form_partials/_address.haml_spec.rb

This file was deleted.

0 comments on commit 8201ec3

Please sign in to comment.