8
8
*/
9
9
10
10
import { Application , Controller } from '@hotwired/stimulus' ;
11
- import { clearDOM , mountDOM } from '@symfony/stimulus-testing' ;
12
11
import { getByTestId , waitFor } from '@testing-library/dom' ;
13
12
import user from '@testing-library/user-event' ;
13
+ import { clearDOM , mountDOM } from '../../../../test/stimulus-helpers' ;
14
14
import DropzoneController from '../src/controller' ;
15
15
16
16
// Controller used to check the actual controller was properly booted
@@ -33,35 +33,35 @@ describe('DropzoneController', () => {
33
33
34
34
beforeEach ( ( ) => {
35
35
container = mountDOM ( `
36
- <div class="dropzone-container" data-controller="check dropzone" data-testid="container">
36
+ <div class="dropzone-container" data-controller="check dropzone" data-testid="container">
37
37
<input type="file"
38
38
style="display: none"
39
39
data-dropzone-target="input"
40
40
data-testid="input" />
41
-
42
- <div class="dropzone-placeholder"
43
- data-dropzone-target="placeholder"
41
+
42
+ <div class="dropzone-placeholder"
43
+ data-dropzone-target="placeholder"
44
44
data-testid="placeholder">
45
45
Placeholder
46
46
</div>
47
-
47
+
48
48
<div class="dropzone-preview"
49
49
data-dropzone-target="preview"
50
50
data-testid="preview"
51
51
style="display: none">
52
-
52
+
53
53
<button type="button"
54
54
class="dropzone-preview-button"
55
55
data-dropzone-target="previewClearButton"
56
56
data-testid="button"></button>
57
-
57
+
58
58
<div class="dropzone-preview-image"
59
59
data-dropzone-target="previewImage"
60
60
data-testid="preview-image"
61
61
style="display: none"></div>
62
-
62
+
63
63
<div class="dropzone-preview-filename"
64
- data-dropzone-target="previewFilename"
64
+ data-dropzone-target="previewFilename"
65
65
data-testid="preview-filename"></div>
66
66
</div>
67
67
</div>
@@ -119,7 +119,7 @@ describe('DropzoneController', () => {
119
119
const input = getByTestId ( container , 'input' ) ;
120
120
const file = new File ( [ 'hello' ] , 'hello.png' , { type : 'image/png' } ) ;
121
121
122
- user . upload ( input , file ) ;
122
+ await user . upload ( input , file ) ;
123
123
expect ( input . files [ 0 ] ) . toStrictEqual ( file ) ;
124
124
125
125
// The dropzone should be in preview mode
0 commit comments