mirror of
https://github.com/element-hq/element-web
synced 2024-11-28 04:21:57 +03:00
4a38cbd550
* add basic sidebar container Signed-off-by: Kerry Archibald <kerrya@element.io> * optionally show icon in beaconstatus Signed-off-by: Kerry Archibald <kerrya@element.io> * add avatar and style list item Signed-off-by: Kerry Archibald <kerrya@element.io> * formatted last update time Signed-off-by: Kerry Archibald <kerrya@element.io> * test beacon list item Signed-off-by: Kerry Archibald <kerrya@element.io> * move makeRoomWithState events to test utils Signed-off-by: Kerry Archibald <kerrya@element.io> * move beacon test helpers into utils Signed-off-by: Kerry Archibald <kerrya@element.io> * newline Signed-off-by: Kerry Archibald <kerrya@element.io> * add copyable text to beacon list item Signed-off-by: Kerry Archibald <kerrya@element.io> * add copyable geo uri to list item Signed-off-by: Kerry Archibald <kerrya@element.io> * improve spacing Signed-off-by: Kerry Archibald <kerrya@element.io> * overflow scroll on list Signed-off-by: Kerry Archibald <kerrya@element.io>
46 lines
1.5 KiB
TypeScript
46 lines
1.5 KiB
TypeScript
/*
|
|
Copyright 2022 The Matrix.org Foundation C.I.C.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
import React from 'react';
|
|
import { mount } from 'enzyme';
|
|
import { act } from 'react-dom/test-utils';
|
|
|
|
import DialogSidebar from '../../../../src/components/views/beacon/DialogSidebar';
|
|
import { findByTestId } from '../../../test-utils';
|
|
|
|
describe('<DialogSidebar />', () => {
|
|
const defaultProps = {
|
|
beacons: [],
|
|
requestClose: jest.fn(),
|
|
};
|
|
const getComponent = (props = {}) =>
|
|
mount(<DialogSidebar {...defaultProps} {...props} />);
|
|
|
|
it('renders sidebar correctly', () => {
|
|
const component = getComponent();
|
|
expect(component).toMatchSnapshot();
|
|
});
|
|
|
|
it('closes on close button click', () => {
|
|
const requestClose = jest.fn();
|
|
const component = getComponent({ requestClose });
|
|
|
|
act(() => {
|
|
findByTestId(component, 'dialog-sidebar-close').at(0).simulate('click');
|
|
});
|
|
expect(requestClose).toHaveBeenCalled();
|
|
});
|
|
});
|