Skip to content

Commit 1af7109

Browse files
committed
test: Add first test
1 parent 42e2b9d commit 1af7109

File tree

3 files changed

+37
-5
lines changed

3 files changed

+37
-5
lines changed

.prettierrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
{
1212
"files": "./**/*.js",
1313
"options": {
14-
"parser": "babylon"
14+
"parser": "babel"
1515
}
1616
},
1717
{

src/__tests__/useDropOutside.test.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/**
2+
* @jest-environment jsdom
3+
*/
4+
5+
import { createElement } from '@untemps/utils/dom/createElement'
6+
7+
import useDropOutside from '../useDropOutside'
8+
9+
const initTarget = (id) => {
10+
return createElement({ tag: 'div', attributes: { id, class: 'bar' }, parent: document.body })
11+
}
12+
13+
describe('useDropOutside', () => {
14+
let target,
15+
options = null
16+
17+
beforeEach(() => {
18+
target = initTarget('target')
19+
options = {}
20+
})
21+
22+
afterEach(() => {
23+
target = null
24+
options = null
25+
})
26+
27+
describe('init', () => {
28+
it('Sets draggable attribute on target', async () => {
29+
useDropOutside(target, options)
30+
expect(target.draggable).toBeTruthy()
31+
})
32+
})
33+
})

src/useDropOutside.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@ const useDropOutside = (node, { areaSelector, dragImage, onDropOutside, onDropIn
1717

1818
document.addEventListener('dragover', _onDragOver)
1919
document.addEventListener('drop', _onDrop)
20-
20+
2121
node.addEventListener('dragend', _onDragEnd)
2222
}
2323

2424
const _onDragOver = (e) => {
2525
e.preventDefault()
2626

27-
2827
if (e.target === safeArea || safeArea.contains(e.target)) {
2928
e.dataTransfer.dropEffect = 'none'
3029
}
@@ -35,7 +34,7 @@ const useDropOutside = (node, { areaSelector, dragImage, onDropOutside, onDropIn
3534

3635
document.removeEventListener('dragover', _onDragOver)
3736
document.removeEventListener('drop', _onDrop)
38-
37+
3938
onDropInside?.(node)
4039
}
4140

@@ -47,7 +46,7 @@ const useDropOutside = (node, { areaSelector, dragImage, onDropOutside, onDropIn
4746

4847
if (e.target !== safeArea && !safeArea.contains(e.target)) {
4948
onDropOutside?.(node)
50-
49+
5150
node.removeEventListener('dragend', _onDragEnd)
5251
}
5352
}

0 commit comments

Comments
 (0)