Live location share - tiles without tile server (PSG-591) (#8962)

* live location without map POC

* styles

* force map tiles to show no map for test build

* check latestlocationstate exists

* just use loading style map fallback when cant display map

* style map error for tile view

* set pointer cursor when map error is clickable

* test mbeaconbody with map display error, lint

* lint more good

* remove changes for first attempt tile

* make maperror test id more accurate

* fussy import ordering

* PR tweaks
This commit is contained in:
Kerry 2022-07-06 16:34:33 +02:00 committed by GitHub
parent e65409861a
commit 60faf6d025
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 430 additions and 211 deletions

View file

@ -15,28 +15,45 @@ limitations under the License.
*/
import React from 'react';
import { mount } from 'enzyme';
import { render, RenderResult } from '@testing-library/react';
import { MapError } from '../../../../src/components/views/location/MapError';
import { MapError, MapErrorProps } from '../../../../src/components/views/location/MapError';
import { LocationShareError } from '../../../../src/utils/location';
describe('<MapError />', () => {
const defaultProps = {
onFinished: jest.fn(),
error: LocationShareError.MapStyleUrlNotConfigured,
className: 'test',
};
const getComponent = (props = {}) =>
mount(<MapError {...defaultProps} {...props} />);
const getComponent = (props: Partial<MapErrorProps> = {}): RenderResult =>
render(<MapError {...defaultProps} {...props} />);
it('renders correctly for MapStyleUrlNotConfigured', () => {
const component = getComponent();
expect(component).toMatchSnapshot();
const { container } = getComponent();
expect(container).toMatchSnapshot();
});
it('renders correctly for MapStyleUrlNotReachable', () => {
const component = getComponent({
const { container } = getComponent({
error: LocationShareError.MapStyleUrlNotReachable,
});
expect(component).toMatchSnapshot();
expect(container).toMatchSnapshot();
});
it('does not render button when onFinished falsy', () => {
const { queryByText } = getComponent({
error: LocationShareError.MapStyleUrlNotReachable,
onFinished: undefined,
});
// no button
expect(queryByText('OK')).toBeFalsy();
});
it('applies class when isMinimised is truthy', () => {
const { container } = getComponent({
isMinimised: true,
});
expect(container).toMatchSnapshot();
});
});