/*
 * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
 *
 * SPDX-License-Identifier: AGPL-3.0-only
 */
import type { Note } from '../../src/api/notes/types'

export const testNoteId = 'test'
const mockMetadata = {
  id: testNoteId,
  aliases: [
    {
      name: 'mock-note',
      primaryAlias: true,
      noteId: testNoteId
    }
  ],
  primaryAddress: 'mock-note',
  title: 'Mock Note',
  description: 'Mocked note for testing',
  tags: ['test', 'mock', 'cypress'],
  updatedAt: '2021-04-24T09:27:51.000Z',
  updateUsername: null,
  viewCount: 0,
  version: 2,
  createdAt: '2021-04-24T09:27:51.000Z',
  editedBy: [],
  permissions: {
    owner: 'mock',
    sharedToUsers: [],
    sharedToGroups: []
  }
}

beforeEach(() => {
  cy.intercept(`api/private/notes/${testNoteId}`, {
    content: '',
    metadata: mockMetadata,
    editedByAtPosition: []
  } as Note)
  cy.intercept(`api/private/notes/${testNoteId}/metadata`, mockMetadata)
})