-
{t('elastics.title')}
+
{t("elastics.title")}
{elastics.length === 0 && (
-
{t('elastics.none')}
+
{t("elastics.none")}
)}
{elastics.map((elastic, index) => {
- const etype = ELASTIC_TYPES.find(et => et.id === elastic.type) || ELASTIC_TYPES[0];
+ const etype =
+ ELASTIC_TYPES.find((et) => et.id === elastic.type) ||
+ ELASTIC_TYPES[0];
return (
setOnHoverListItem(index)}
onMouseLeave={() => setOnHoverListItem(null)}
>
- {t('elastics.elastic', { number: index + 1, teeth: elastic.teeth.join(' → ') })}
- - {t('elastics.elasticTypeDisplay', { type: etype.name })}
-
-
- {t('footer.copyright', { year: new Date().getFullYear() })}
+ {t("footer.copyright", { year: new Date().getFullYear() })}
- Koko Koding
+
+ Koko Koding
+
diff --git a/vite.config.ts b/vite.config.ts
index 51df4a1..7c73545 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -5,4 +5,7 @@ import react from '@vitejs/plugin-react-swc'
export default defineConfig({
plugins: [react()],
base: '/elastistent/',
+ test: {
+ environment: 'jsdom'
+ }
})
diff --git a/vitest.config.ts b/vitest.config.ts
new file mode 100644
index 0000000..5270893
--- /dev/null
+++ b/vitest.config.ts
@@ -0,0 +1,8 @@
+import { defineConfig } from 'vitest/config';
+
+export default defineConfig({
+ test: {
+ globals: true,
+ environment: 'jsdom',
+ },
+});