Skip to content

Commit

Permalink
Merge pull request #215 from vtex/fix/postal-code-autocomplete-on-paste
Browse files Browse the repository at this point in the history
Fix/postal code autocomplete on paste
  • Loading branch information
kaisermann authored Oct 31, 2019
2 parents b15ff29 + 00e66ae commit da3bfa5
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 14 deletions.
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,32 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

## [Unreleased]

### Fixed

- Postal code autocompletion on paste.

## [3.6.10] - 2019-10-29

### Changed

- Update Ecuador rules, including some parishes for Pichincha province.

## [3.6.9] - 2019-10-28

### Added

- Add German translations.

## [3.6.8] - 2019-10-21

### Changed

- Add address examples in geolocation mode for some countries

## [3.6.7] - 2019-10-17

### Fixed

- Update Chile postal code for some regions.

## [3.6.6] - 2019-10-14
Expand Down
12 changes: 8 additions & 4 deletions react/AddressContainer.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,15 @@ class AddressContainer extends Component {
changedAddressFields.postalCode &&
!changedAddressFields.postalCode.geolocationAutoCompleted
) {
const postalCodeIsNowValid =
address.postalCode.valid !== true &&
validatedAddress.postalCode.valid === true
const diffFromPrev =
address.postalCode.value !== validatedAddress.postalCode.value
const isValidPostalCode = validatedAddress.postalCode.valid === true
const shouldAutoComplete =
rules.postalCodeFrom === POSTAL_CODE &&
diffFromPrev &&
isValidPostalCode

if (rules.postalCodeFrom === POSTAL_CODE && postalCodeIsNowValid) {
if (shouldAutoComplete) {
return onChangeAddress(
postalCodeAutoCompleteAddress({
cors,
Expand Down
20 changes: 10 additions & 10 deletions react/AutoCompletedFields.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ describe('AutoCompletedFields', () => {
onChangeAddress={jest.fn()}
>
{children}
</AutoCompletedFields>
</AutoCompletedFields>,
)
})

Expand All @@ -27,9 +27,9 @@ describe('AutoCompletedFields', () => {
onChangeAddress={jest.fn()}
>
{children}
</AutoCompletedFields>
</AutoCompletedFields>,
)
expect(wrapper.html()).toBe('')
expect(wrapper.html()).toBe(null)
})

it('should display nothing if there are autocompleted fields with no value', () => {
Expand All @@ -47,9 +47,9 @@ describe('AutoCompletedFields', () => {
onChangeAddress={jest.fn()}
>
{children}
</AutoCompletedFields>
</AutoCompletedFields>,
)
expect(wrapper.html()).toBe('')
expect(wrapper.html()).toBe(null)
})

describe('', () => {
Expand All @@ -73,7 +73,7 @@ describe('AutoCompletedFields', () => {
onChangeAddress={onChangeAddress}
>
{children}
</AutoCompletedFields>
</AutoCompletedFields>,
)
})

Expand Down Expand Up @@ -104,12 +104,12 @@ describe('AutoCompletedFields', () => {
expect(onChangeAddressArgument.state).toHaveProperty('value', state)
expect(onChangeAddressArgument.state).toHaveProperty(
'geolocationAutoCompleted',
undefined
undefined,
)
expect(onChangeAddressArgument.city).toHaveProperty('value', city)
expect(onChangeAddressArgument.state).toHaveProperty(
'postalCodeAutoCompleted',
undefined
undefined,
)
})

Expand Down Expand Up @@ -137,7 +137,7 @@ describe('AutoCompletedFields', () => {
onChangeAddress={onChangeAddress}
>
{children}
</AutoCompletedFields>
</AutoCompletedFields>,
)

const AddressSummary = wrapper.find('AddressSummary')
Expand Down Expand Up @@ -165,7 +165,7 @@ describe('AutoCompletedFields', () => {
onChangeAddress={onChangeAddress}
>
{children}
</AutoCompletedFields>
</AutoCompletedFields>,
)

const AddressSummary = wrapper.find('AddressSummary')
Expand Down

0 comments on commit da3bfa5

Please sign in to comment.