diff --git a/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsModal.test.tsx b/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsModal.test.tsx
index 4df51d1e1fd12dbfe315b8e639981c44d7ea554a..15f359d2ec7d78fe77b1cb949295f00e48ddac58 100644
--- a/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsModal.test.tsx
+++ b/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsModal.test.tsx
@@ -1,3 +1,13 @@
+import { mockNetworkResponse } from '@/utils/mockNetworkResponse';
+
+mockNetworkResponse();
+
+/**
+ * Since data to table is passed down from Publications Modal component
+ * this test will be covered in the integration test for the Publications Table component
+ * and interactions beetween filtering, sorting, searching and pagination
+ */
+
 describe('Publications Modal - component', () => {
   it('should render number of publications', () => {});
   it('should render download csv button', () => {});
diff --git a/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsModalLayout/PublicationsModalLayout.test.tsx b/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsModalLayout/PublicationsModalLayout.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..87c74c952d1b55098f4a69cf602717d00301573f
--- /dev/null
+++ b/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsModalLayout/PublicationsModalLayout.test.tsx
@@ -0,0 +1,45 @@
+import {
+  InitialStoreState,
+  getReduxWrapperWithStore,
+} from '@/utils/testing/getReduxWrapperWithStore';
+import { StoreType } from '@/redux/store';
+import { render, screen } from '@testing-library/react';
+import { PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_STATE_MOCK } from '@/redux/publications/publications.mock';
+import { PublicationsModalLayout } from './PublicationsModalLayout.component';
+
+const renderComponent = (initialStoreState: InitialStoreState = {}): { store: StoreType } => {
+  const { Wrapper, store } = getReduxWrapperWithStore(initialStoreState);
+
+  return (
+    render(
+      <Wrapper>
+        <PublicationsModalLayout>
+          <div>children</div>
+        </PublicationsModalLayout>
+      </Wrapper>,
+    ),
+    {
+      store,
+    }
+  );
+};
+
+describe('Publications Modal Layout - component', () => {
+  it('should render number of publications', () => {
+    renderComponent({ publications: PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_STATE_MOCK });
+
+    expect(screen.getByText('Publications (1586 results)')).toBeInTheDocument();
+  });
+  it.skip('should render download csv button', () => {});
+  it.skip('should trigger download on csv button click', () => {});
+  it('should render search input', () => {
+    renderComponent({ publications: PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_STATE_MOCK });
+
+    expect(screen.getByTestId('search-input')).toBeInTheDocument();
+  });
+  it('should render children', () => {
+    renderComponent({ publications: PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_STATE_MOCK });
+
+    expect(screen.getByText('children')).toBeInTheDocument();
+  });
+});
diff --git a/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsSearch/PublicationsSearch.test.tsx b/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsSearch/PublicationsSearch.test.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..00fc8e08ea0c632674984998cbac9b55801cf535
--- /dev/null
+++ b/src/components/FunctionalArea/Modal/PublicationsModal/PublicationsSearch/PublicationsSearch.test.tsx
@@ -0,0 +1,11 @@
+// remember to mock api call
+
+describe('PublicationsSearch', () => {
+  it('should render the input field', () => {});
+
+  it('should update the value when the input field changes', () => {});
+
+  it('should dispatch getPublications action when the input field changes', () => {});
+
+  it('should disable the input and button when isLoading is true', () => {});
+});
diff --git a/src/models/mocks/publicationsResponseMock.ts b/src/models/mocks/publicationsResponseMock.ts
new file mode 100644
index 0000000000000000000000000000000000000000..09021f4ed644552f37e1fa98ccbd0240f424ee00
--- /dev/null
+++ b/src/models/mocks/publicationsResponseMock.ts
@@ -0,0 +1,281 @@
+export const PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_MOCK = {
+  data: [
+    {
+      elements: [
+        {
+          id: 19519,
+          modelId: 52,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title: 'The glutamate receptor ion channels.',
+          authors: ['Dingledine R', ' Borges K', ' Bowie D', ' Traynelis SF.'],
+          journal: 'Pharmacological reviews',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10049997',
+          pubmedId: '10049997',
+          citationCount: 2458,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 16167,
+          modelId: 61,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title: 'Regulation of JNK signaling by GSTp.',
+          authors: [
+            'Adler V',
+            ' Yin Z',
+            ' Fuchs SY',
+            ' Benezra M',
+            ' Rosario L',
+            ' Tew KD',
+            ' Pincus MR',
+            ' Sardana M',
+            ' Henderson CJ',
+            ' Wolf CR',
+            ' Davis RJ',
+            ' Ronai Z.',
+          ],
+          journal: 'The EMBO journal',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10064598',
+          pubmedId: '10064598',
+          citationCount: 656,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 17823,
+          modelId: 52,
+          type: 'REACTION',
+        },
+        {
+          id: 19461,
+          modelId: 52,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title:
+            'Generic signals and specific outcomes: signaling through Ca2+, calcineurin, and NF-AT.',
+          authors: ['Crabtree GR.'],
+          journal: 'Cell',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10089876',
+          pubmedId: '10089876',
+          citationCount: 454,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 18189,
+          modelId: 52,
+          type: 'REACTION',
+        },
+        {
+          id: 18729,
+          modelId: 52,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title: 'G protein regulation of adenylate cyclase.',
+          authors: ['Simonds WF.'],
+          journal: 'Trends in pharmacological sciences',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10101967',
+          pubmedId: '10101967',
+          citationCount: 139,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 16077,
+          modelId: 58,
+          type: 'REACTION',
+        },
+        {
+          id: 16135,
+          modelId: 58,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title:
+            'Akt promotes cell survival by phosphorylating and inhibiting a Forkhead transcription factor.',
+          authors: [
+            'Brunet A',
+            ' Bonni A',
+            ' Zigmond MJ',
+            ' Lin MZ',
+            ' Juo P',
+            ' Hu LS',
+            ' Anderson MJ',
+            ' Arden KC',
+            ' Blenis J',
+            ' Greenberg ME.',
+          ],
+          journal: 'Cell',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10102273',
+          pubmedId: '10102273',
+          citationCount: 4019,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 15955,
+          modelId: 55,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title: 'Ca2+-induced apoptosis through calcineurin dephosphorylation of BAD.',
+          authors: [
+            'Wang HG',
+            ' Pathan N',
+            ' Ethell IM',
+            ' Krajewski S',
+            ' Yamaguchi Y',
+            ' Shibasaki F',
+            ' McKeon F',
+            ' Bobo T',
+            ' Franke TF',
+            ' Reed JC.',
+          ],
+          journal: 'Science (New York, N.Y.)',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10195903',
+          pubmedId: '10195903',
+          citationCount: 708,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 15937,
+          modelId: 55,
+          type: 'REACTION',
+        },
+        {
+          id: 15955,
+          modelId: 55,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title:
+            'The proapoptotic activity of the Bcl-2 family member Bim is regulated by interaction with the dynein motor complex.',
+          authors: ['Puthalakath H', ' Huang DC', " O'Reilly LA", ' King SM', ' Strasser A.'],
+          journal: 'Molecular cell',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10198631',
+          pubmedId: '10198631',
+          citationCount: 662,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 15948,
+          modelId: 55,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title:
+            'An APAF-1.cytochrome c multimeric complex is a functional apoptosome that activates procaspase-9.',
+          authors: ['Zou H', ' Li Y', ' Liu X', ' Wang X.'],
+          journal: 'The Journal of biological chemistry',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10206961',
+          pubmedId: '10206961',
+          citationCount: 1162,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 16286,
+          modelId: 62,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title:
+            'Biochemical characterization and crystal structure determination of human heart short chain L-3-hydroxyacyl-CoA dehydrogenase provide insights into catalytic mechanism.',
+          authors: [
+            'Barycki JJ',
+            " O'Brien LK",
+            ' Bratt JM',
+            ' Zhang R',
+            ' Sanishvili R',
+            ' Strauss AW',
+            ' Banaszak LJ.',
+          ],
+          journal: 'Biochemistry',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10231530',
+          pubmedId: '10231530',
+          citationCount: 56,
+        },
+      },
+    },
+    {
+      elements: [
+        {
+          id: 17780,
+          modelId: 52,
+          type: 'REACTION',
+        },
+        {
+          id: 17937,
+          modelId: 52,
+          type: 'REACTION',
+        },
+      ],
+      publication: {
+        article: {
+          title: 'The Ca-calmodulin-dependent protein kinase cascade.',
+          authors: ['Soderling TR.'],
+          journal: 'Trends in biochemical sciences',
+          year: 1999,
+          link: 'https://www.ncbi.nlm.nih.gov/pubmed/10366852',
+          pubmedId: '10366852',
+          citationCount: 322,
+        },
+      },
+    },
+  ],
+  totalSize: 159,
+  filteredSize: 1586,
+  length: 10,
+  page: 0,
+};
diff --git a/src/redux/publications/publications.mock.ts b/src/redux/publications/publications.mock.ts
index 3ae459cd1a5e4a1bad2f273d6c20bb6336d46cd7..97f88fd95e2cbb33e23e78331541b88f44f5ad3b 100644
--- a/src/redux/publications/publications.mock.ts
+++ b/src/redux/publications/publications.mock.ts
@@ -1,3 +1,4 @@
+import { PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_MOCK } from '@/models/mocks/publicationsResponseMock';
 import { PublicationsState } from './publications.types';
 
 export const PUBLICATIONS_INITIAL_STATE_MOCK: PublicationsState = {
@@ -9,3 +10,13 @@ export const PUBLICATIONS_INITIAL_STATE_MOCK: PublicationsState = {
   searchValue: '',
   selectedModelId: undefined,
 };
+
+export const PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_STATE_MOCK: PublicationsState = {
+  data: PUBLICATIONS_DEFAULT_SEARCH_FIRST_10_MOCK,
+  loading: 'idle',
+  error: { name: '', message: '' },
+  sortColumn: '',
+  sortOrder: 'asc',
+  searchValue: '',
+  selectedModelId: undefined,
+};
diff --git a/src/redux/store.ts b/src/redux/store.ts
index 925fb4094256ffe3ccd792ba655e0d24e717e919..6aa4c44501acd537ce6d49ff63f4a9aba1c3e894 100644
--- a/src/redux/store.ts
+++ b/src/redux/store.ts
@@ -22,12 +22,12 @@ import {
   TypedStartListening,
   configureStore,
 } from '@reduxjs/toolkit';
-import compartmentPathwaysReducer from './compartmentPathways/compartmentPathways.slice';
 import exportReducer from './export/export.slice';
 import legendReducer from './legend/legend.slice';
 import { mapListenerMiddleware } from './map/middleware/map.middleware';
 import pluginsReducer from './plugins/plugins.slice';
 import statisticsReducer from './statistics/statistics.slice';
+import compartmentPathwaysReducer from './compartmentPathways/compartmentPathways.slice';
 import publicationsReducer from './publications/publications.slice';
 
 export const reducers = {