From 7512e8ebcf0dd2cce30e6954911e17b3e689007d Mon Sep 17 00:00:00 2001 From: Fikry Fahrezy Date: Sun, 5 Nov 2023 20:49:07 +0700 Subject: [PATCH] test: add test for players --- src/lib/PlayerMedia.svelte | 178 ++-- src/lib/Preview.svelte | 60 +- src/lib/SveltePlayer.svelte | 90 +- src/lib/players/DailyMotion.svelte | 10 +- src/lib/players/Facebook.svelte | 9 +- src/lib/players/FilePlayer.svelte | 276 +++--- src/lib/players/FilePlayerAudio.svelte | 47 + src/lib/players/FilePlayerTrack.svelte | 20 + src/lib/players/FilePlayerVideo.svelte | 47 + src/lib/players/Kaltura.svelte | 18 +- src/lib/players/Mixcloud.svelte | 19 +- src/lib/players/NotImplemented.svelte | 10 +- src/lib/players/SoundCloud.svelte | 20 +- src/lib/players/Streamable.svelte | 18 +- src/lib/players/Twitch.svelte | 11 +- src/lib/players/Vidyard.svelte | 6 +- src/lib/players/Vimeo.svelte | 6 +- src/lib/players/Wistia.svelte | 9 +- src/lib/players/YouTube.svelte | 28 +- src/lib/players/file.types.ts | 46 +- src/lib/players/global.types.ts | 149 ++-- src/lib/players/hls.types.ts | 8 +- src/lib/players/index.ts | 4 +- src/lib/players/mixcloud.global.types.ts | 4 +- .../players/notimplemented.global.types.ts | 2 +- src/lib/players/patterns.ts | 11 +- src/lib/players/soundcloud.global.types.ts | 6 +- src/lib/players/twitch.global.types.ts | 5 +- src/lib/players/types.ts | 85 +- src/lib/players/utility.types.ts | 2 +- src/lib/players/utils.ts | 71 +- src/lib/players/wistia.global.types.ts | 2 +- src/lib/players/youtube.types.ts | 4 +- src/lib/props.ts | 4 +- src/lib/types.ts | 37 +- src/routes/+page.svelte | 100 +-- src/test/helpers/testPlayerMethods.ts | 75 +- src/test/helpers/wait.ts | 8 + src/test/players/DailyMotion.test.ts | 202 ++++- src/test/players/DailyMotionPlayer.mock.ts | 31 + src/test/players/Facebook.test.ts | 156 ++-- src/test/players/FacebookPlayer.mock.ts | 43 + src/test/players/FilePlayer.test.ts | 842 ++++++++++++++++-- src/test/players/Kaltura.test.ts | 158 ++-- src/test/players/Mixcloud.test.ts | 177 ++-- src/test/players/MixcloudPlayer.mock.ts | 84 ++ src/test/players/PlayerJSPlayer.mock.ts | 56 ++ src/test/players/SoundCloud.test.ts | 184 ++-- src/test/players/SoundCloudPlayer.mock.ts | 63 ++ src/test/players/Streamable.test.ts | 158 ++-- src/test/players/Twitch.test.ts | 182 ++-- src/test/players/TwitchPlayerPlayer.mock.ts | 101 +++ src/test/players/Vimeo.test.ts | 232 ++--- src/test/players/VimeoPlayer.mock.ts | 146 +++ src/test/players/Wistia.test.ts | 72 +- src/test/players/WistiaPlayer.mock.ts | 149 ++++ src/test/players/YouTube.test.ts | 388 +++----- src/test/players/YouTubePlayer.mock.ts | 135 +++ src/test/utils/getSDK.test.ts | 155 ++-- src/test/utils/parseEndTime.test.ts | 10 +- src/test/utils/parseStartTime.test.ts | 12 +- src/test/utils/queryString.test.ts | 2 +- src/test/utils/randomString.test.ts | 4 +- vitest.config.ts | 3 +- 64 files changed, 3444 insertions(+), 1806 deletions(-) create mode 100644 src/lib/players/FilePlayerAudio.svelte create mode 100644 src/lib/players/FilePlayerTrack.svelte create mode 100644 src/lib/players/FilePlayerVideo.svelte create mode 100644 src/test/helpers/wait.ts create mode 100644 src/test/players/DailyMotionPlayer.mock.ts create mode 100644 src/test/players/FacebookPlayer.mock.ts create mode 100644 src/test/players/MixcloudPlayer.mock.ts create mode 100644 src/test/players/PlayerJSPlayer.mock.ts create mode 100644 src/test/players/SoundCloudPlayer.mock.ts create mode 100644 src/test/players/TwitchPlayerPlayer.mock.ts create mode 100644 src/test/players/VimeoPlayer.mock.ts create mode 100644 src/test/players/WistiaPlayer.mock.ts create mode 100644 src/test/players/YouTubePlayer.mock.ts diff --git a/src/lib/PlayerMedia.svelte b/src/lib/PlayerMedia.svelte index d450a7c..64ba776 100644 --- a/src/lib/PlayerMedia.svelte +++ b/src/lib/PlayerMedia.svelte @@ -1,16 +1,20 @@
- {#if !isCustomPlayIcon} + {#if !playIcon}
-
+
{/if}
diff --git a/src/lib/SveltePlayer.svelte b/src/lib/SveltePlayer.svelte index 75c46ec..518cb31 100644 --- a/src/lib/SveltePlayer.svelte +++ b/src/lib/SveltePlayer.svelte @@ -1,13 +1,13 @@ diff --git a/src/lib/players/Facebook.svelte b/src/lib/players/Facebook.svelte index 0efa6bb..731e086 100644 --- a/src/lib/players/Facebook.svelte +++ b/src/lib/players/Facebook.svelte @@ -1,7 +1,7 @@ diff --git a/src/lib/players/FilePlayer.svelte b/src/lib/players/FilePlayer.svelte index f873c00..0a8b183 100644 --- a/src/lib/players/FilePlayer.svelte +++ b/src/lib/players/FilePlayer.svelte @@ -1,20 +1,26 @@ - - {#if url instanceof Array} - {#each url as source} - {#if typeof source === 'string'} - - {:else} - - {/if} - {/each} - {/if} - {#each config.tracks as track} - - {/each} - +{#if useAudio} + + + +{:else} + + + +{/if} diff --git a/src/lib/players/FilePlayerAudio.svelte b/src/lib/players/FilePlayerAudio.svelte new file mode 100644 index 0000000..a5dcf37 --- /dev/null +++ b/src/lib/players/FilePlayerAudio.svelte @@ -0,0 +1,47 @@ + + + diff --git a/src/lib/players/FilePlayerTrack.svelte b/src/lib/players/FilePlayerTrack.svelte new file mode 100644 index 0000000..f5c4d7d --- /dev/null +++ b/src/lib/players/FilePlayerTrack.svelte @@ -0,0 +1,20 @@ + + +{#if url instanceof Array} + {#each url as source} + {#if typeof source === 'string'} + + {:else} + + {/if} + {/each} +{/if} +{#each tracks as track} + +{/each} diff --git a/src/lib/players/FilePlayerVideo.svelte b/src/lib/players/FilePlayerVideo.svelte new file mode 100644 index 0000000..9658e9e --- /dev/null +++ b/src/lib/players/FilePlayerVideo.svelte @@ -0,0 +1,47 @@ + + + diff --git a/src/lib/players/Kaltura.svelte b/src/lib/players/Kaltura.svelte index 3f00035..3058e9c 100644 --- a/src/lib/players/Kaltura.svelte +++ b/src/lib/players/Kaltura.svelte @@ -1,7 +1,7 @@