diff --git a/src/Collection/Resources/assets/src/controller.ts b/src/Collection/Resources/assets/src/controller.ts index b5c3ea8d981..c83e9d4eeb5 100644 --- a/src/Collection/Resources/assets/src/controller.ts +++ b/src/Collection/Resources/assets/src/controller.ts @@ -44,7 +44,6 @@ export default class extends Controller { createButton(collectionEl: HTMLElement, buttonType: ButtonType): HTMLElement | null { const attributeName = `${ButtonType[buttonType].toLowerCase()}Button`; const button = collectionEl.dataset[attributeName] ?? (this.element as HTMLElement).dataset[attributeName]; - console.log(button); // Button explicitly disabled through data attribute if ('' === button) return null; diff --git a/src/Collection/Resources/assets/test/controller.test.ts b/src/Collection/Resources/assets/test/controller.test.ts index da9f6ae16ae..67d5a1d139f 100644 --- a/src/Collection/Resources/assets/test/controller.test.ts +++ b/src/Collection/Resources/assets/test/controller.test.ts @@ -10,7 +10,7 @@ 'use strict'; import { Application } from '@hotwired/stimulus'; -import { getByTestId } from '@testing-library/dom'; +import {fireEvent, getByTestId, getByText, waitFor} from '@testing-library/dom'; import { clearDOM, mountDOM } from '@symfony/stimulus-testing'; import CollectionController from '../src/controller'; @@ -19,22 +19,135 @@ const startStimulus = () => { application.register('symfony--ux-collection--collection', CollectionController); }; +const emptyCollection = '
'; + +const simpleCollectionWithoutButtons = '' + + '