Skip to content

Commit 659799a

Browse files
committed
SVYX-1132 image label does not reliably refresh the image, but instead
shows the previous version Add tests to verify image updates on dataProviderID changes
1 parent f9ff647 commit 659799a

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

components/projects/bootstrapcomponents/src/imagemedia/imagemedia.cy.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,26 @@ describe('ServoyBootstrapImageMedia', () => {
143143
});
144144
});
145145
});
146+
147+
it('should update image when dataProviderID changes', () => {
148+
cy.mount(WrapperComponent, configWrapper).then((wrapper) => {
149+
applyDefaultProps(wrapper);
150+
wrapper.component.dataProviderID.set('image1.png');
151+
cy.get('.svy-mediafield .bts-media').should('have.attr', 'src', 'image1.png').then(() => {
152+
wrapper.component.dataProviderID.set('image2.png');
153+
cy.get('.svy-mediafield .bts-media').should('have.attr', 'src', 'image2.png');
154+
});
155+
});
156+
});
157+
158+
it('should update image when dataProviderID object changes', () => {
159+
cy.mount(WrapperComponent, configWrapper).then((wrapper) => {
160+
applyDefaultProps(wrapper);
161+
wrapper.component.dataProviderID.set({ url: 'media/calc_image_1.png' });
162+
cy.get('.svy-mediafield .bts-media').should('have.attr', 'src', 'media/calc_image_1.png').then(() => {
163+
wrapper.component.dataProviderID.set({ url: 'media/calc_image_2.png' });
164+
cy.get('.svy-mediafield .bts-media').should('have.attr', 'src', 'media/calc_image_2.png');
165+
});
166+
});
167+
});
146168
});

0 commit comments

Comments
 (0)