Skip to content

Commit caf14ca

Browse files
committed
Fix type signatures
1 parent 2727d36 commit caf14ca

File tree

1 file changed

+14
-17
lines changed

1 file changed

+14
-17
lines changed

packages/vue-split-panel/src/composables/use-pointer.test.ts

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,30 @@
1+
import type { Ref } from 'vue';
12
import type { UsePointerOptions } from './use-pointer';
23
import { beforeEach, describe, expect, it } from 'vitest';
34
import { computed, ref } from 'vue';
45
import { usePointer } from './use-pointer';
56

67
describe('usePointer', () => {
7-
let collapsed: any;
8-
let sizePercentage: any;
9-
let sizePixels: any;
8+
let collapsed: Ref<boolean>;
9+
let sizePercentage: Ref<number>;
10+
let sizePixels: Ref<number>;
1011
let options: UsePointerOptions;
11-
let dividerEl: any;
12-
let panelEl: any;
12+
let dividerEl: Ref<HTMLElement | null>;
13+
let panelEl: Ref<HTMLElement | null>;
1314

1415
beforeEach(() => {
1516
collapsed = ref(false);
1617
sizePercentage = ref(50);
1718
sizePixels = ref(200);
1819

19-
// Create mock DOM elements
20-
dividerEl = ref({
21-
getBoundingClientRect: () => ({ left: 0, top: 0, width: 10, height: 10 }),
22-
style: {},
23-
addEventListener: () => {},
24-
removeEventListener: () => {},
25-
});
26-
27-
panelEl = ref({
28-
getBoundingClientRect: () => ({ left: 0, top: 0, width: 400, height: 400 }),
29-
style: {},
30-
});
20+
// Create mock DOM elements using real HTMLElements for better type safety
21+
const dividerElement = document.createElement('div');
22+
dividerElement.getBoundingClientRect = () => new DOMRect(0, 0, 10, 10);
23+
dividerEl = ref(dividerElement);
24+
25+
const panelElement = document.createElement('div');
26+
panelElement.getBoundingClientRect = () => new DOMRect(0, 0, 400, 400);
27+
panelEl = ref(panelElement);
3128

3229
options = {
3330
disabled: ref(false),

0 commit comments

Comments
 (0)