diff --git a/presenter/src/pages/silent-refresh/+Page.vue b/presenter/src/pages/silent-refresh/+Page.vue
new file mode 100644
index 0000000000..441d14f32b
--- /dev/null
+++ b/presenter/src/pages/silent-refresh/+Page.vue
@@ -0,0 +1,40 @@
+
+
+ {{ $t('auth.content') }}
+
+
+
+
+
+
diff --git a/presenter/src/pages/silent-refresh/+title.ts b/presenter/src/pages/silent-refresh/+title.ts
new file mode 100644
index 0000000000..111df23145
--- /dev/null
+++ b/presenter/src/pages/silent-refresh/+title.ts
@@ -0,0 +1 @@
+export const title = 'DreamMall | Authentifizierung'
diff --git a/presenter/src/pages/silent-refresh/Page.test.ts b/presenter/src/pages/silent-refresh/Page.test.ts
new file mode 100644
index 0000000000..252d3f8cbd
--- /dev/null
+++ b/presenter/src/pages/silent-refresh/Page.test.ts
@@ -0,0 +1,23 @@
+import { mount } from '@vue/test-utils'
+import { describe, it, expect } from 'vitest'
+import { Component, h } from 'vue'
+import { VApp } from 'vuetify/components'
+
+import SilentRefreshPage from './+Page.vue'
+import { title } from './+title'
+
+describe('SilentRefreshPage', () => {
+ const wrapper = mount(VApp, {
+ slots: {
+ default: h(SilentRefreshPage as Component),
+ },
+ })
+
+ it('title returns correct title', () => {
+ expect(title).toBe('DreamMall | Authentifizierung')
+ })
+
+ it('renders', () => {
+ expect(wrapper.element).toMatchSnapshot()
+ })
+})