diff --git a/cypress/e2e/17-sharing.cy.ts b/cypress/e2e/17-sharing.cy.ts index ea61b5a67e..ddc028fee3 100644 --- a/cypress/e2e/17-sharing.cy.ts +++ b/cypress/e2e/17-sharing.cy.ts @@ -161,7 +161,7 @@ describe('Sharing', () => { cy.waitForLoad(); cy.visit(workflowsPage.url); - workflowsPage.getters.workflowCard('Workflow W2').click(); + workflowsPage.getters.workflowCard('Workflow W2').click('top'); workflowPage.actions.executeWorkflow(); }); diff --git a/packages/design-system/src/components/N8nRecycleScroller/__tests__/RecycleScroller.spec.ts b/packages/design-system/src/components/N8nRecycleScroller/__tests__/RecycleScroller.spec.ts new file mode 100644 index 0000000000..3b062e5165 --- /dev/null +++ b/packages/design-system/src/components/N8nRecycleScroller/__tests__/RecycleScroller.spec.ts @@ -0,0 +1,28 @@ +import { render } from '@testing-library/vue'; +import N8nRecycleScroller from '../RecycleScroller.vue'; + +const itemSize = 100; +const itemKey = 'id'; +const items = [...(new Array(100) as number[])].map((item, index) => ({ + id: index, + name: `Item ${index}`, +})); + +describe('components', () => { + describe('N8nRecycleScroller', () => { + it('should render correctly', () => { + const wrapper = render(N8nRecycleScroller, { + propsData: { + itemSize, + itemKey, + items, + }, + }); + + expect(wrapper.container.querySelector('.recycle-scroller')).toHaveStyle( + `height: ${itemSize * items.length}px`, + ); + expect(wrapper.html()).toMatchSnapshot(); + }); + }); +}); diff --git a/packages/design-system/src/components/N8nRecycleScroller/__tests__/__snapshots__/RecycleScroller.spec.ts.snap b/packages/design-system/src/components/N8nRecycleScroller/__tests__/__snapshots__/RecycleScroller.spec.ts.snap new file mode 100644 index 0000000000..1b40af1f1d --- /dev/null +++ b/packages/design-system/src/components/N8nRecycleScroller/__tests__/__snapshots__/RecycleScroller.spec.ts.snap @@ -0,0 +1,13 @@ +// Vitest Snapshot v1 + +exports[`components > N8nRecycleScroller > should render correctly 1`] = ` +"