Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Commit

Permalink
Fix nulls leaking into geo urls (#7433)
Browse files Browse the repository at this point in the history
  • Loading branch information
andybalaam committed Dec 21, 2021
1 parent d4bafdc commit b412067
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/components/views/location/LocationPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -289,12 +289,12 @@ export function getGeoUri(position: GeolocationPosition): string {
const lat = position.coords.latitude;
const lon = position.coords.longitude;
const alt = (
position.coords.altitude !== undefined
Number.isFinite(position.coords.altitude)
? `,${position.coords.altitude}`
: ""
);
const acc = (
position.coords.accuracy !== undefined
Number.isFinite(position.coords.accuracy)
? `;u=${ position.coords.accuracy }`
: ""
);
Expand Down
16 changes: 16 additions & 0 deletions test/components/views/location/LocationPicker-test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,22 @@ describe("LocationPicker", () => {
expect(getGeoUri(pos)).toEqual("geo:43.2,12.4");
});

it("Nulls in location are not shown in URI", () => {
const pos: GeolocationPosition = {
coords: {
latitude: 43.2,
longitude: 12.4,
altitude: null,
accuracy: null,
altitudeAccuracy: null,
heading: null,
speed: null,
},
timestamp: 12334,
};
expect(getGeoUri(pos)).toEqual("geo:43.2,12.4");
});

it("Renders a URI with 3 coords", () => {
const pos: GeolocationPosition = {
coords: {
Expand Down

0 comments on commit b412067

Please sign in to comment.