Skip to content

Commit 977a203

Browse files
committed
#147 サウンド追加エリアのテストケースを追加
1 parent cb3e209 commit 977a203

30 files changed

+52
-144
lines changed

src/js/controller/application/SoundArea/service/SoundAreaLoopCountFocusInEventService.test.ts

-7
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,23 @@ describe("SoundAreaLoopCountFocusInEventServiceTest", () =>
1010
input.style.cursor = "auto";
1111

1212
let stopPropagation = false;
13-
let preventDefault = false;
1413
const eventMock = {
1514
"target": input,
1615
"stopPropagation": vi.fn(() =>
1716
{
1817
stopPropagation = true;
1918
}),
20-
"preventDefault": vi.fn(() =>
21-
{
22-
preventDefault = true;
23-
})
2419
} as unknown as FocusEvent;
2520

2621
$updateKeyLock(false);
2722
expect($useKeyboard()).toBe(false);
2823
expect(stopPropagation).toBe(false);
29-
expect(preventDefault).toBe(false);
3024
expect(input.style.cursor).toBe("auto");
3125

3226
execute(eventMock);
3327

3428
expect($useKeyboard()).toBe(true);
3529
expect(stopPropagation).toBe(true);
36-
expect(preventDefault).toBe(true);
3730
expect(input.style.cursor).toBe("");
3831
});
3932
});

src/js/controller/application/SoundArea/service/SoundAreaLoopCountFocusInEventService.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ export const execute = (event: FocusEvent): void =>
1818
return ;
1919
}
2020

21-
// イベントの伝播を止める
22-
event.stopPropagation();
23-
event.preventDefault();
24-
2521
// 入力モードをOnにする
2622
$updateKeyLock(true);
2723

2824
// 入力中のelementをセット
2925
$setEditingElement(element);
3026

27+
// イベントの伝播を止める
28+
event.stopPropagation();
29+
3130
element.style.cursor = "";
3231
};

src/js/controller/application/SoundArea/service/SoundAreaLoopCountKeyPressEventService.test.ts

-7
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,22 @@ describe("SoundAreaLoopCountKeyPressEventServiceTest", () =>
1313
blur = true;
1414
});
1515

16-
let preventDefault = false;
1716
let stopPropagation = false;
1817
const eventMock = {
1918
"stopPropagation": () =>
2019
{
2120
stopPropagation = true;
2221
},
23-
"preventDefault": () =>
24-
{
25-
preventDefault = true;
26-
},
2722
"key": "Enter",
2823
"currentTarget": div
2924
} as unknown as KeyboardEvent;
3025

3126
expect(blur).toBe(false);
3227
expect(stopPropagation).toBe(false);
33-
expect(preventDefault).toBe(false);
3428

3529
execute(eventMock);
3630

3731
expect(blur).toBe(true);
3832
expect(stopPropagation).toBe(true);
39-
expect(preventDefault).toBe(true);
4033
});
4134
});

src/js/controller/application/SoundArea/service/SoundAreaLoopCountKeyPressEventService.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@ export const execute = (event: KeyboardEvent): void =>
1313
return ;
1414
}
1515

16-
// 親のイベントを終了
17-
event.stopPropagation();
18-
event.preventDefault();
19-
2016
const element = event.currentTarget as HTMLElement;
2117
if (!element) {
2218
return ;
2319
}
2420

21+
// 親のイベントを終了
22+
event.stopPropagation();
23+
2524
// 入力終了
2625
element.blur();
2726
};

src/js/controller/application/SoundArea/service/SoundAreaLoopCountPointerOutEventService.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ export const execute = (event: PointerEvent): void =>
1515
return ;
1616
}
1717

18-
event.stopPropagation();
19-
event.preventDefault();
20-
2118
const element = event.currentTarget as HTMLElement;
2219
if (!element) {
2320
return ;
2421
}
2522

23+
// イベントの伝播を停止
24+
event.stopPropagation();
25+
2626
element.style.cursor = "";
2727
};

src/js/controller/application/SoundArea/service/SoundAreaLoopCountPointerOverEventService.test.ts

-6
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,20 @@ describe("SoundAreaLoopCountPointerOverEventService Test", () =>
88
const input = document.createElement("input");
99

1010
let stopPropagation = false;
11-
let preventDefault = false;
1211
const eventMock = {
1312
"stopPropagation": () =>
1413
{
1514
stopPropagation = true;
1615
},
17-
"preventDefault": () => {
18-
preventDefault = true;
19-
},
2016
"currentTarget": input
2117
} as unknown as PointerEvent;
2218

2319
expect(stopPropagation).toBe(false);
24-
expect(preventDefault).toBe(false);
2520
expect(input.style.cursor).toBe("");
2621

2722
execute(eventMock);
2823

2924
expect(stopPropagation).toBe(true);
30-
expect(preventDefault).toBe(true);
3125
expect(input.style.cursor).toBe("ew-resize");
3226
});
3327
});

src/js/controller/application/SoundArea/service/SoundAreaLoopCountPointerOverEventService.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@ export const execute = (event: FocusEvent): void =>
1515
return ;
1616
}
1717

18-
// イベントの伝播を止める
19-
event.stopPropagation();
20-
event.preventDefault();
21-
2218
// フォーカスを移動用に変更
2319
const element: HTMLElement | null = event.currentTarget as HTMLElement;
2420
if (!element) {
2521
return ;
2622
}
2723

24+
// イベントの伝播を止める
25+
event.stopPropagation();
26+
2827
element.style.cursor = "ew-resize";
2928
};

src/js/controller/application/SoundArea/service/SoundAreaVolumeFocusInEventService.test.ts

-7
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,23 @@ describe("SoundAreaVolumeFocusInEventServiceTest", () =>
1010
input.style.cursor = "pointer";
1111

1212
let stopPropagation = false;
13-
let preventDefault = false;
1413
const eventMock = {
1514
"stopPropagation": vi.fn(() =>
1615
{
1716
stopPropagation = true;
1817
}),
19-
"preventDefault": vi.fn(() =>
20-
{
21-
preventDefault = true;
22-
}),
2318
"target": input
2419
} as unknown as FocusEvent;
2520

2621
$updateKeyLock(false);
2722
expect($useKeyboard()).toBe(false);
2823
expect(stopPropagation).toBe(false);
29-
expect(preventDefault).toBe(false);
3024
expect(input.style.cursor).toBe("pointer");
3125

3226
execute(eventMock);
3327

3428
expect($useKeyboard()).toBe(true);
3529
expect(stopPropagation).toBe(true);
36-
expect(preventDefault).toBe(true);
3730
expect(input.style.cursor).toBe("");
3831
});
3932
});

src/js/controller/application/SoundArea/service/SoundAreaVolumeFocusInEventService.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ export const execute = (event: FocusEvent): void =>
1818
return ;
1919
}
2020

21-
// イベントの伝播を止める
22-
event.stopPropagation();
23-
event.preventDefault();
24-
2521
// 入力モードをOnにする
2622
$updateKeyLock(true);
2723

2824
// 入力中のelementをセット
2925
$setEditingElement(element);
3026

27+
// イベントの伝播を止める
28+
event.stopPropagation();
29+
3130
element.style.cursor = "";
3231
};

src/js/controller/application/SoundArea/service/SoundAreaVolumeKeyPressEventService.test.ts

-7
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,18 @@ describe("SoundAreaVolumeKeyPressEventServiceTest", () =>
55
{
66
it("execute test", () =>
77
{
8-
let preventDefault = false;
98
let stopPropagation = false;
109
const eventMock = {
1110
"stopPropagation": () =>
1211
{
1312
stopPropagation = true;
1413
},
15-
"preventDefault": () =>
16-
{
17-
preventDefault = true;
18-
},
1914
"key": "Enter",
2015
"currentTarget": document.createElement("div")
2116
} as unknown as KeyboardEvent;
2217

2318
expect(stopPropagation).toBe(false);
24-
expect(preventDefault).toBe(false);
2519
execute(eventMock);
2620
expect(stopPropagation).toBe(true);
27-
expect(preventDefault).toBe(true);
2821
});
2922
});

src/js/controller/application/SoundArea/service/SoundAreaVolumeKeyPressEventService.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@ export const execute = (event: KeyboardEvent): void =>
1313
return ;
1414
}
1515

16-
// 親のイベントを終了
17-
event.stopPropagation();
18-
event.preventDefault();
19-
2016
const element: HTMLElement | null = event.currentTarget as HTMLElement;
2117
if (!element) {
2218
return ;
2319
}
2420

21+
// 親のイベントを終了
22+
event.stopPropagation();
23+
2524
// 入力終了
2625
element.blur();
2726
};

src/js/controller/application/SoundArea/service/SoundAreaVolumePointerOutEventService.test.ts

-6
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,20 @@ describe("SoundAreaVolumePointerOutEventService Test", () =>
99
input.style.cursor = "ew-resize";
1010

1111
let stopPropagation = false;
12-
let preventDefault = false;
1312
const eventMock = {
1413
"stopPropagation": () =>
1514
{
1615
stopPropagation = true;
1716
},
18-
"preventDefault": () => {
19-
preventDefault = true;
20-
},
2117
"currentTarget": input
2218
} as unknown as PointerEvent;
2319

2420
expect(stopPropagation).toBe(false);
25-
expect(preventDefault).toBe(false);
2621
expect(input.style.cursor).toBe("ew-resize");
2722

2823
execute(eventMock);
2924

3025
expect(stopPropagation).toBe(true);
31-
expect(preventDefault).toBe(true);
3226
expect(input.style.cursor).toBe("");
3327
});
3428
});

src/js/controller/application/SoundArea/service/SoundAreaVolumePointerOutEventService.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ export const execute = (event: PointerEvent): void =>
1515
return ;
1616
}
1717

18-
event.stopPropagation();
19-
event.preventDefault();
20-
2118
const element: HTMLElement | null = event.currentTarget as HTMLElement;
2219
if (!element) {
2320
return ;
2421
}
2522

23+
// イベントの伝播を停止
24+
event.stopPropagation();
25+
2626
element.style.cursor = "";
2727
};

src/js/controller/application/SoundArea/service/SoundAreaVolumePointerOverEventService.test.ts

-7
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,20 @@ describe("SoundAreaVolumePointerOverEventService Test", () =>
88
const input = document.createElement("input");
99

1010
let stopPropagation = false;
11-
let preventDefault = false;
1211
const eventMock = {
1312
"stopPropagation": vi.fn(() =>
1413
{
1514
stopPropagation = true;
1615
}),
17-
"preventDefault": vi.fn(() =>
18-
{
19-
preventDefault = true;
20-
}),
2116
"currentTarget": input
2217
} as unknown as PointerEvent;
2318

2419
expect(stopPropagation).toBe(false);
25-
expect(preventDefault).toBe(false);
2620
expect(input.style.cursor).toBe("");
2721

2822
execute(eventMock);
2923

3024
expect(stopPropagation).toBe(true);
31-
expect(preventDefault).toBe(true);
3225
expect(input.style.cursor).toBe("ew-resize");
3326
});
3427
});

src/js/controller/application/SoundArea/service/SoundAreaVolumePointerOverEventService.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,14 @@ export const execute = (event: FocusEvent): void =>
1515
return ;
1616
}
1717

18-
// イベントの伝播を止める
19-
event.stopPropagation();
20-
event.preventDefault();
21-
2218
// フォーカスを移動用に変更
2319
const element = event.currentTarget as HTMLElement;
2420
if (!element) {
2521
return ;
2622
}
2723

24+
// イベントの伝播を止める
25+
event.stopPropagation();
26+
2827
element.style.cursor = "ew-resize";
2928
};

src/js/controller/application/SoundArea/usecase/SoundAreaLoopCountFocusOutEventUseCase.test.ts

-4
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,20 @@ describe("SoundAreaLoopCountFocusOutEventUseCase Test", () =>
2424
input.value = "1";
2525

2626
let stopPropagation = false;
27-
let preventDefault = false;
2827
const mockEvent = {
2928
"stopPropagation": vi.fn(() => { stopPropagation = true; }),
30-
"preventDefault": vi.fn(() => { preventDefault = true; }),
3129
"currentTarget": input
3230
} as unknown as FocusEvent;
3331

3432
$updateKeyLock(true);
3533
expect($useKeyboard()).toBe(true);
3634
expect(stopPropagation).toBe(false);
37-
expect(preventDefault).toBe(false);
3835
expect(soundObject.loopCount).toBe(100);
3936

4037
await execute(mockEvent);
4138

4239
expect($useKeyboard()).toBe(false);
4340
expect(stopPropagation).toBe(true);
44-
expect(preventDefault).toBe(true);
4541
expect(soundObject.loopCount).toBe(1);
4642
});
4743
});

0 commit comments

Comments
 (0)