diff --git a/ppr-ui/src/App.vue b/ppr-ui/src/App.vue
index 4c0a5b80d..3ad052a85 100644
--- a/ppr-ui/src/App.vue
+++ b/ppr-ui/src/App.vue
@@ -3,6 +3,8 @@
id="app"
class="app-container"
>
+
+
+
+
+
+
-
-
-
+
+
+ Skip to Main Content
+
+
+
+
+
+
diff --git a/ppr-ui/src/components/common/index.ts b/ppr-ui/src/components/common/index.ts
index 244257b11..9f14769e7 100644
--- a/ppr-ui/src/components/common/index.ts
+++ b/ppr-ui/src/components/common/index.ts
@@ -41,3 +41,4 @@ export { default as StaffPayment } from './StaffPayment.vue'
export { default as CollapsibleCard } from './CollapsibleCard.vue'
export { default as TabbedContainer } from './TabbedContainer.vue'
export { default as SimpleTable } from './SimpleTable.vue'
+export { default as SkipToMainContent } from './SkipToMainContent.vue'
diff --git a/ppr-ui/tests/unit/App.spec.ts b/ppr-ui/tests/unit/App.spec.ts
index 660d51abe..151437944 100644
--- a/ppr-ui/tests/unit/App.spec.ts
+++ b/ppr-ui/tests/unit/App.spec.ts
@@ -5,7 +5,7 @@ import App from '@/App.vue'
import SbcHeader from 'sbc-common-components/src/components/SbcHeader.vue'
import SbcFooter from 'sbc-common-components/src/components/SbcFooter.vue'
import { Tombstone } from '@/components/tombstone'
-import { Breadcrumb } from '@/components/common'
+import { Breadcrumb, SkipToMainContent } from '@/components/common'
import {
mockedDisableAllUserSettingsResponse,
mockedFinancingStatementAll,
@@ -105,6 +105,7 @@ describe('App component basic rendering normal account', () => {
it('renders the sub-components properly', async () => {
expect(wrapper.findComponent(App).exists()).toBe(true)
+ expect(wrapper.findComponent(SkipToMainContent).exists()).toBe(true)
expect(wrapper.findComponent(SbcHeader).exists()).toBe(true)
expect(wrapper.findComponent(SbcFooter).exists()).toBe(true)
expect(wrapper.findComponent(Tombstone).exists()).toBe(false)
@@ -126,4 +127,3 @@ describe('App component basic rendering normal account', () => {
expect(store.getStateModel.userInfo.feeSettings.serviceFee).toBe(1)
})
})
-