Skip to content
Snippets Groups Projects

Resolve "[MIN-194] Display user grouped overlays"

Merged Piotr Gawron requested to merge 131-min-194-display-user-grouped-overlays into development
42 files
+ 1045
244
Compare changes
  • Side-by-side
  • Inline
Files
42
@@ -83,7 +83,13 @@ const renderComponent = (
describe('LayerImageObjectEditFactoryModal - component', () => {
it('should render LayerImageObjectEditFactoryModal component with initial state', () => {
renderComponent();
renderComponent({
activeAction: null,
layerObject: {
...layerImageFixture,
glyph: null,
},
});
expect(screen.getByText(/Glyph:/i)).toBeInTheDocument();
expect(screen.getByText(/File:/i)).toBeInTheDocument();
@@ -92,7 +98,13 @@ describe('LayerImageObjectEditFactoryModal - component', () => {
});
it('should display a list of glyphs in the dropdown', async () => {
renderComponent();
renderComponent({
activeAction: null,
layerObject: {
...layerImageFixture,
glyph: null,
},
});
const dropdown = screen.getByTestId('autocomplete');
if (!dropdown.firstChild) {
@@ -104,7 +116,13 @@ describe('LayerImageObjectEditFactoryModal - component', () => {
});
it('should update the selected glyph on dropdown change', async () => {
renderComponent();
renderComponent({
activeAction: null,
layerObject: {
...layerImageFixture,
glyph: null,
},
});
const dropdown = screen.getByTestId('autocomplete');
if (!dropdown.firstChild) {
@@ -144,13 +162,13 @@ describe('LayerImageObjectEditFactoryModal - component', () => {
};
const getGlyphDataMock = jest.fn(() => glyphData);
jest.spyOn(layerObjectFeature, 'get').mockImplementation(key => {
if (key === 'update') return (): void => {};
if (key === 'getGlyphData') return getGlyphDataMock;
if (key === 'updateElement') return (): void => {};
if (key === 'getObjectData') return getGlyphDataMock;
return undefined;
});
renderComponent({
activeAction: MAP_EDIT_ACTIONS.TRANSFORM_IMAGE,
layerImageObject: glyphData,
layerObject: glyphData,
});
const submitButton = screen.getByText(/Submit/i);
@@ -166,7 +184,13 @@ describe('LayerImageObjectEditFactoryModal - component', () => {
});
it('should display "No Image" when there is no image file', () => {
const { store } = renderComponent();
const { store } = renderComponent({
activeAction: null,
layerObject: {
...layerImageFixture,
glyph: null,
},
});
store.dispatch({
type: 'glyphs/clearGlyphData',
Loading