/* istanbul ignore file */
export const mockState = {
  initProcess: {
    isSuccess: false,
  },
  screeningTests: {
    screeningTests: [],
  },
  options: {
    options: [
      {
        applicantId: 1,
        firstName: "Dzenis",
        lastName: "Hadzifejzovic",
      },
    ],
  },
  user: {
    user: {
      id: 1,
      firstName: "User",
      lastName: "User",
      email: "user.user@dilig.net",
      isEnabled: true,
      phoneNumber: "123123",
      position: "ss",
      linkedIn: "ss",
    },
    errorMessage: "",
  },
  schedule: {
    schedule: [
      {
        date: "2022-12-01T11:00:00",
        link: "some link",
        selectionLevel: {
          id: 1,
          name: "HR intervju",
        },
        applicant: {
          applicantId: 1,
          firstName: "Dzenis",
          lastName: "Hadzifejzovic",
        },
      },
      {
        date: "2022-12-13T01:10:00",
        link: null,
        selectionLevel: {
          id: 1,
          name: "HR intervju",
        },
        applicant: {
          applicantId: 25,
          firstName: "Meris",
          lastName: "Ahmatovic",
        },
      },
      {
        date: "2022-12-28T03:21:00",
        link: null,
        selectionLevel: {
          id: 1,
          name: "HR intervju",
        },
        applicant: {
          applicantId: 11,
          firstName: "Dzenis",
          lastName: "Hadzifejzovic",
        },
      },
      {
        date: "2022-12-28T03:10:00",
        link: null,
        selectionLevel: {
          id: 1,
          name: "HR intervju",
        },
        applicant: {
          applicantId: 22,
          firstName: "Meris",
          lastName: "Ahmatovic",
        },
      },
    ],
    fetchScheduleErrorMessage: "Server error",
  },
  candidate: {
    candidate: {
      applicantId: 1,
      firstName: "Dzenis",
      lastName: "Hadzifejzovic",
      position: ".NET Developer",
      dateOfApplication: "2022-02-11T00:00:00",
      cv: "link",
      email: "dzenis@gmail.com",
      phoneNumber: "774567",
      linkedlnLink: "link1",
      githubLink: "link2",
      bitBucketLink: null,
      experience: 1,
      gender: "M",
      applicationChannel: null,
      typeOfEmployment: "Posao",
      technologyApplicants: [
        {
          technology: {
            technologyId: 1,
            technologyType: "Backend",
            name: ".NET",
          },
        },
        {
          technology: {
            technologyId: 3,
            technologyType: "Frontend",
            name: "HTML/CSS",
          },
        },
      ],
      comments: [
        {
          content: "[Safet Purkovic]proba",
          dateOfSending: "2022-01-01T11:43:21.6545266",
          user: {
            id: 17,
            firstName: "Dzenis",
            lastName: "Hadzifejzovic",
            email: "dzenis.hadzifejzovic@dilig.net",
            isEnabled: true,
          },
        },
        {
          content: "[Ermin Bronja]",
          dateOfSending: "2022-12-05T12:49:14.9767749",
          user: {
            id: 17,
            firstName: "Dzenis",
            lastName: "Hadzifejzovic",
            email: "dzenis.hadzifejzovic@dilig.net",
            isEnabled: true,
          },
        },
        {
          content: "[Safet Purkovic]dsadad [Ermin Bronja]",
          dateOfSending: "2022-12-06T15:49:36.0651505",
          user: {
            id: 17,
            firstName: "Dzenis",
            lastName: "Hadzifejzovic",
            email: "dzenis.hadzifejzovic@dilig.net",
            isEnabled: true,
          },
        },
      ],
      ads: [
        {
          id: 10,
          title: ".NET Intern",
          minimumExperience: 2,
          createdAt: "2022-11-14T08:23:00.772",
          expiredAt: "2024-12-06T09:53:42.439572",
          keyResponsibilities: "KR|KR|KR|KR",
          requirements: "RQ|RQ|RQ|RQ",
          offer: "OF|OF|OF|OF",
          technologies: [
            {
              technologyId: 1,
              technologyType: "Backend",
              name: ".NET",
            },
            {
              technologyId: 2,
              technologyType: "Other",
              name: "Git",
            },
          ],
          workHour: "FullTime",
          employmentType: "Intership",
        },
        {
          id: 12,
          title: ".NET Developer",
          minimumExperience: 4,
          createdAt: "2021-11-12T00:00:00",
          expiredAt: "2022-12-08T12:08:51.1360986",
          keyResponsibilities: "FS|SD|SD",
          requirements: "RE|RQ|RS",
          offer: "F|S|D",
          technologies: [
            {
              technologyId: 3,
              technologyType: "Frontend",
              name: "HTML/CSS",
            },
          ],
          workHour: "FullTime",
          employmentType: "Intership",
        },
      ],
      selectionProcesses: [],
    },
    users: [
      {
        id: 1,
        firstName: "First",
        lastName: "User",
        email: "first@gmail.com",
        isEnabled: false,
      },
      {
        id: 2,
        firstName: "Second",
        lastName: "User",
        email: "second@gmail.com",
        isEnabled: true,
      },
      {
        id: 3,
        firstName: "Third",
        lastName: "User",
        email: "third@gmail.com",
        isEnabled: false,
      },
    ],
    user: {
      id: 2,
      firstName: "Second",
      lastName: "User",
      email: "second@gmail.com",
      isEnabled: true,
    },
    fetchCandidateErrorMessage: "Server error",
  },
  users: {
    users: [
      {
        id: 7,
        firstName: "Safet",
        lastName: "Purkovic",
        email: "safet.purkovic@dilig.net",
        isEnabled: true,
        position: "sd",
      },
      {
        id: 17,
        firstName: "Dzenis",
        lastName: "Hadzifejzovic",
        email: "dzenis.hadzifejzovic@dilig.net",
        isEnabled: true,
        position: "as",
      },
      {
        id: 18,
        firstName: "Ermin",
        lastName: "Bronja",
        email: "ermin.bronja@dilig.net",
        isEnabled: true,
        position: "sd",
      },
      {
        id: 19,
        firstName: "Nenad",
        lastName: "Stojanovic",
        email: "nenad.stojanovic@dilig.net",
        isEnabled: true,
        position: "sda",
      },
      {
        id: 28,
        firstName: "Vahid",
        lastName: "Visnjic",
        email: "vaha@dilig.net",
        isEnabled: true,
        position: "sd",
      },
      {
        id: 30,
        firstName: "Jovana",
        lastName: "Stankovic",
        email: "jovanahr@dilig.net",
        isEnabled: true,
        position: "ea",
      },
      {
        id: 31,
        firstName: "Djorjde",
        lastName: "Mitrovic",
        email: "djordje@dilig.net",
        isEnabled: true,
        position: "ed",
      },
      {
        id: 32,
        firstName: "Meris",
        lastName: "Ahmatovic",
        email: "meris.ahmatovic@dilig.net",
        isEnabled: true,
        position: "ge",
      },
      {
        id: 41,
        firstName: "M",
        lastName: "A",
        email: "ma@dilig.net",
        isEnabled: true,
        position: "hr",
      },
      {
        id: 42,
        firstName: "pull",
        lastName: "request",
        email: "pr@dilig.net",
        isEnabled: true,
        position: "23",
      },
    ],
    errorMessage: "Server Error",
  },
  stats: {
    levels: [
      {
        level: "HR intervju",
        countAll: 22,
        countDone: 4,
      },
      {
        level: "Screening test",
        countAll: 7,
        countDone: 1,
      },
      {
        level: "Tehnicki intervju",
        countAll: 3,
        countDone: 0,
      },
      {
        level: "Konacna odluka",
        countAll: 1,
        countDone: 0,
      },
    ],
    ads: [
      {
        id: 10,
        title: ".NET Intern",
        minimumExperience: 2,
        createdAt: "2022-11-14T08:23:00.772",
        expiredAt: "2024-12-06T09:53:42.439572",
        count: 5,
      },
      {
        id: 14,
        title: "React Developrer",
        minimumExperience: 1,
        createdAt: "2022-11-10T00:00:00",
        expiredAt: "2024-12-05T10:23:33.8972998",
        count: 1,
      },
      {
        id: 16,
        title: "Vue Developer",
        minimumExperience: 2,
        createdAt: "2022-10-10T00:00:00",
        expiredAt: "2023-10-10T00:00:00",
        count: 0,
      },
      {
        id: 19,
        title: "GO developer",
        minimumExperience: 3,
        createdAt: "2022-11-30T09:48:21.086",
        expiredAt: "2024-12-06T08:51:54.487659",
        count: 1,
      },
      {
        id: 22,
        title: "Angular",
        minimumExperience: 0,
        createdAt: "2022-11-30T19:05:20.187",
        expiredAt: "2024-11-07T00:00:00",
        count: 0,
      },
      {
        id: 25,
        title: "React",
        minimumExperience: 1,
        createdAt: "2022-12-01T11:00:23.237",
        expiredAt: "2022-12-30T00:00:00",
        count: 0,
      },
    ],
    fetchStatsErrorMessage: "Server Error",
  },
  technologies: {
    technologies: [
      {
        technologyId: 1,
        technologyType: "Backend",
        name: ".NET",
        isChecked: false,
        isChecked: false,
      },
      {
        technologyId: 2,
        technologyType: "Other",
        name: "Git",
        isChecked: false,
        isChecked: false,
      },
      {
        technologyId: 3,
        technologyType: "Frontend",
        name: "HTML/CSS",
        isChecked: false,
        isChecked: false,
      },
    ],
    fetchTecnologiesErrorMessage: "Server error",
  },
  candidates: {
    pagination: 2,
    candidates: [
      {
        applicantId: 1,
        firstName: "Dzenis",
        lastName: "Hadzifejzovic",
        position: ".NET Developer",
        dateOfApplication: "2022-02-11T00:00:00",
        cv: "link",
        email: "dzenis@gmail.com",
        phoneNumber: "774567",
        linkedlnLink: "link1",
        githubLink: "link2",
        bitBucketLink: null,
        experience: 1,
        applicationChannel: null,
        typeOfEmployment: "Posao",
        technologyApplicants: [
          {
            technology: {
              technologyId: 1,
              technologyType: "Backend",
              name: ".NET",
            },
          },
        ],
        comments: [],
        ads: [
          {
            id: 10,
            title: ".NET Intern",
            minimumExperience: 2,
            createdAt: "2022-11-14T08:23:00.772",
            expiredAt: "2024-12-06T09:53:42.439572",
            keyResponsibilities: "KR|KR|KR|KR",
            requirements: "RQ|RQ|RQ|RQ",
            offer: "OF|OF|OF|OF",
            technologies: [],
            workHour: "FullTime",
            employmentType: "Intership",
          },
        ],
        selectionProcesses: [],
      },
      {
        applicantId: 2,
        firstName: "Ermin",
        lastName: "Bronja",
        position: ".NET Developer",
        dateOfApplication: "2022-02-11T00:00:00",
        cv: "link",
        email: "ermin@gmail.com",
        phoneNumber: "342424",
        linkedlnLink: "link1",
        githubLink: "link2",
        bitBucketLink: null,
        experience: 3,
        applicationChannel: null,
        typeOfEmployment: "Posao",
        technologyApplicants: [
          {
            technology: {
              technologyId: 1,
              technologyType: "Backend",
              name: ".NET",
            },
          },
        ],
        comments: [],
        ads: [],
        selectionProcesses: [],
      },
    ],
    fetchCandidatesErrorMessage: "Server error",
    adsCandidates: [
      {
        id: 1,
        title: ".NET Intern",
        applicants: [
          {
            applicantId: 1,
            firstName: "Dzenis",
            lastName: "Hadzifejzovic",
            dateOfApplication: "2022-02-11T00:00:00",
            cv: "link",
            experience: 1,
            technologyApplicants: [
              {
                technology: {
                  technologyId: 1,
                  technologyType: "Backend",
                  name: ".NET",
                },
              },
            ],
          },
          {
            applicantId: 24,
            firstName: "Proba",
            lastName: "Proba",
            dateOfApplication: "2022-02-11T00:00:00",
            cv: "link",
            experience: 2,
            technologyApplicants: [
              {
                technology: {
                  technologyId: 2,
                  technologyType: "Other",
                  name: "Git",
                },
              },
            ],
          },
          {
            applicantId: 29,
            firstName: "Ermin",
            lastName: "Bronja",
            dateOfApplication: "2022-12-14T09:03:29.5150747",
            cv: "PDF",
            experience: 1,
            technologyApplicants: [
              {
                technology: {
                  technologyId: 3,
                  technologyType: "Frontend",
                  name: "HTML/CSS",
                },
              },
            ],
          },
          {
            applicantId: 32,
            firstName: "AHS",
            lastName: "Jasj",
            dateOfApplication: "2022-12-14T11:30:36.3658961",
            cv: "PDF",
            experience: 1,
            technologyApplicants: [
              {
                technology: {
                  technologyId: 1,
                  technologyType: "Backend",
                  name: ".NET",
                },
              },
            ],
          },
          {
            applicantId: 42,
            firstName: "Safet",
            lastName: "Purkovic",
            dateOfApplication: "2022-12-14T11:30:36.3658961",
            cv: "PDF",
            experience: 3,
            technologyApplicants: [
              {
                technology: {
                  technologyId: 1,
                  technologyType: "Backend",
                  name: ".NET",
                },
              },
            ],
          },
          {
            applicantId: 66,
            firstName: "dasd",
            lastName: "dasdas",
            dateOfApplication: "2022-02-11T00:00:00",
            cv: "link",
            experience: 1,
            technologyApplicants: [
              {
                technology: {
                  technologyId: 1,
                  technologyType: "Backend",
                  name: ".NET",
                },
              },
            ],
          },
        ],
        nubmerOfApplicants: 6,
      },
      {
        id: 2,
        title: "GO developer",
        applicants: [
          {
            applicantId: 1,
            firstName: "Dzenis",
            lastName: "Hadzifejzovic",
            dateOfApplication: "2022-02-11T00:00:00",
            cv: "link",
            experience: 1,
            technologyApplicants: [
              {
                technology: {
                  technologyId: 1,
                  technologyType: "Backend",
                  name: ".NET",
                },
              },
              {
                technology: {
                  technologyId: 3,
                  technologyType: "Frontend",
                  name: "HTML/CSS",
                },
              },
            ],
          },
        ],
        nubmerOfApplicants: 1,
      },
    ],
  },
  users: {
    users: [
      {
        id: 1,
        firstName: "First",
        lastName: "User",
        email: "first@gmail.com",
        isEnabled: false,
      },
      {
        id: 2,
        firstName: "Second",
        lastName: "User",
        email: "second@gmail.com",
        isEnabled: true,
      },
      {
        id: 3,
        firstName: "Third",
        lastName: "User",
        email: "third@gmail.com",
        isEnabled: false,
      },
    ],
    user: {
      id: 2,
      firstName: "Second",
      lastName: "User",
      email: "second@gmail.com",
      isEnabled: true,
    },
    selected: {},
    fetchUsersErrorMessage: "Server error",
    toggleEnableErrorMessage: "",
  },
  selections: {
    process: { doneProcess: false },
    processes: [
      {
        id: 1,
        name: "HR intervju",
        selectionProcesses: [
          {
            id: 1,
            name: "sel1",
            status: "Odrađen",
            date: new Date(2023, 1, 1, 12, 0),
            link: "http://google.com",
            selectionLevelId: 1,
            applicant: {
              applicantId: 1,
              firstName: "Dzenis",
              lastName: "Hadzifejzovic",
            },
          },
          {
            id: 2,
            name: "sel2",
            status: "Odrađen",
            date: new Date(2023, 1, 1, 13, 0),
            link: "http://google.com",
            selectionLevelId: 1,
            applicant: {
              applicantId: 2,
              firstName: "Meris",
              lastName: "Ahmatovic",
            },
          },
          {
            id: 3,
            name: "sel3",
            status: "Zakazan",
            date: new Date(2023, 1, 10, 12, 0),
            link: "http://google.com",
            selectionLevelId: 1,
            applicant: {
              applicantId: 3,
              firstName: "Ermin",
              lastName: "Bronja",
            },
          },
          {
            id: 306,
            name: "wC$_h53N",
            status: "Zakazan",
            date: "2023-01-19T03:15:00",
            link: null,
            applicant: {
              applicantId: 21363,
              firstName: "Nikola",
              lastName: "Stanković",
              position: "",
              dateOfApplication: "0001-01-01T00:00:00",
              cv: "",
              email: "stankovic.nikola1@gmail.com",
              phoneNumber: "",
              linkedlnLink: "",
              githubLink: "",
              bitBucketLink: "",
              experience: 0,
              applicationChannel: "",
              typeOfEmployment: "Intership",
              technologyApplicants: [],
              comments: [],
              ads: [],
              selectionProcesses: [
                {
                  status: "Zakazan",
                  date: "2023-01-19T03:15:00",
                  link: null,
                  comment: null,
                  scheduler: {
                    id: 17,
                    firstName: "Dzenis",
                    lastName: "Hadzifejzovic",
                    email: "dzenis.hadzifejzovic@dilig.net",
                    isEnabled: true,
                    position: "as",
                  },
                  selectionLevel: { id: 1, name: "HR intervju" },
                },
              ],
            },
            scheduler: {
              id: 17,
              firstName: "Dzenis",
              lastName: "Hadzifejzovic",
              email: "dzenis.hadzifejzovic@dilig.net",
              isEnabled: true,
              position: "as",
            },
            selectionLevelId: 1,
          },
          {
            id: 307,
            name: "wE$_h53N",
            status: "Neuspešno",
            date: "2023-01-19T03:15:00",
            link: null,
            applicant: {
              applicantId: 21364,
              firstName: "Nikola",
              lastName: "Jovanovic",
              position: "",
              dateOfApplication: "0001-01-01T00:00:00",
              cv: "",
              email: "Jovanovic.nikola1@gmail.com",
              phoneNumber: "",
              linkedlnLink: "",
              githubLink: "",
              bitBucketLink: "",
              experience: 0,
              applicationChannel: "",
              typeOfEmployment: "Intership",
              technologyApplicants: [],
              comments: [],
              ads: [],
              selectionProcesses: [
                {
                  status: "Zakazan",
                  date: "2023-01-19T03:15:00",
                  link: null,
                  comment: null,
                  scheduler: {
                    id: 17,
                    firstName: "Dzenis",
                    lastName: "Hadzifejzovic",
                    email: "dzenis.hadzifejzovic@dilig.net",
                    isEnabled: true,
                    position: "as",
                  },
                  selectionLevel: { id: 1, name: "HR intervju" },
                },
              ],
            },
            scheduler: {
              id: 17,
              firstName: "Dzenis",
              lastName: "Hadzifejzovic",
              email: "dzenis.hadzifejzovic@dilig.net",
              isEnabled: true,
              position: "as",
            },
            selectionLevelId: 1,
          },
        ],
      },
      {
        id: 2,
        name: "Screening test",
        selectionProcesses: [
          {
            id: 4,
            name: "sel4",
            status: "Čeka na zakazivanje",
            date: new Date(2023, 1, 10, 12, 0),
            selectionLevelId: 2,
            applicant: {
              applicantId: 1,
              firstName: "Dzenis",
              lastName: "Hadzifejzovic",
            },
          },
          {
            id: 5,
            name: "sel5",
            status: "Odrađen",
            date: new Date(2023, 1, 3, 12, 0),
            link: "http://google.com",
            selectionLevelId: 1,
            applicant: {
              applicantId: 2,
              firstName: "Meris",
              lastName: "Ahmatovic",
            },
          },
        ],
      },
      {
        id: 3,
        name: "Tehnicki intervju",
        selectionProcesses: [
          {
            id: 6,
            name: "sel6",
            status: "Zakazan",
            date: new Date(2023, 1, 11, 10, 0),
            link: "http://google.com",
            selectionLevelId: 3,
            applicant: {
              applicantId: 2,
              firstName: "Meris",
              lastName: "Ahmatovic",
            },
          },
        ],
      },
      {
        id: 4,
        name: "Konačna odluka",
        selectionProcesses: [
          {
            id: 7,
            name: "sel6",
            status: "Zakazan",
            date: new Date(2023, 1, 11, 10, 0),
            link: "http://google.com",
            selectionLevelId: 4,
            applicant: {
              applicantId: 2,
              firstName: "Meris",
              lastName: "Ahmatovic",
            },
          },
        ],
      },
    ],
    selected: {},
    fetchSelectionsErrorMessage: "Server error",
    statuses: [
      { isChecked: false, name: "Zakazan" },
      { isChecked: false, name: "Odrađen" },
      { isChecked: false, name: "Čeka na zakazivanje" },
      { isChecked: false, name: "Čeka se odgovor" },
    ],
  },
  ads: {
    ads: [
      {
        id: 1,
        title: "React Developer",
        minimumExperience: 0,
        createdAt: new Date(),
        expiredAt: new Date("9-9-2023"),
        keyResponsibilities: "K|K|K",
        requirements: "R|R|R",
        offer: "O|O|O",
        technologies: [
          {
            technologyId: 1,
            technologyType: "Backend",
            name: ".NET",
            isChecked: false,
          },
          {
            technologyId: 2,
            technologyType: "Other",
            name: "Git",
            isChecked: false,
          },
        ],
        applicants: [],
        workHour: "FullTime",
        employmentType: "Work",
      },
      {
        id: 2,
        title: ".NET Developer",
        minimumExperience: 3,
        createdAt: new Date(),
        expiredAt: new Date("5-5-2021"),
        keyResponsibilities: "K|K|K",
        requirements: "R|R|R",
        offer: "O|O|O",
        technologies: [
          {
            technologyId: 1,
            technologyType: "Backend",
            name: ".NET",
            isChecked: false,
          },
          {
            technologyId: 3,
            technologyType: "Frontend",
            name: "HTML/CSS",
            isChecked: false,
          },
        ],
        applicants: [],
        workHour: "FullTime",
        employmentType: "Intership",
      },
    ],
  },
  patterns: {
    patterns: [
      {
        id: 1,
        title: "Uspesan korak",
        createdAt: new Date(),
        selectionLevelId: 1,
        selectionLevel: {
          id: 1,
          name: "Screening test",
          selectionProcesses: [
            {
              id: 1,
              name: "Some random name",
              status: "Čeka na zakazivanje",
              date: new Date(),
              link: "link",
              applicant: {
                applicantId: 1,
                firstName: "Ermin",
                lastName: "Bronja",
                email: "ermin.bronja@dilig.net",
              },
              selectionLevelId: 1,
            },
          ],
        },
        message: "Poruka",
      },
      {
        id: 2,
        title: "Neuspesan korak",
        createdAt: new Date(),
        selectionLevelId: 2,
        selectionLevel: {
          id: 2,
          name: "Konacna odluka",
          selectionProcesses: [],
        },
        message: "Poruka2",
      },
      {
        id: 3,
        title: "Zakazivanje termina",
        createdAt: new Date(),
        selectionLevelId: 3,
        selectionLevel: {
          id: 3,
          name: "HR intervju",
          selectionProcesses: [],
        },
        message: "Poruka3",
      },
    ],
    processes: [
      {
        id: 1,
        name: "Some random name",
        status: "Zakazan",
        date: new Date(),
        link: "link",
        applicant: {},
        selectionLevelId: 1,
      },
    ],
  },
  applSelection: {
    ads: [],
    applicantId: 21359,
    applicationChannel: "",
    bitBucketLink: "",
    comments: [],
    cv: "",
    dateOfApplication: "0001-01-01T00:00:00",
    email: "jelena.d.zivkovic@gmail.com",
    experience: 0,
    firstName: "Jelena",
    githubLink: "",
    lastName: "Zivkovic",
    linkedlnLink: "",
    phoneNumber: "",
    position: "",
    selectionProcesses: [
      {
        selectionLevel: { id: 1, name: "HR intervju" },
        status: "Odrađen",
        scheduler: {
          email: "dzenis.hadzifejzovic@dilig.net",
          firstName: "Dzenis",
          id: 17,
          isEnabled: true,
          lastName: "Hadzifejzovic",
          position: "as",
        },
        comment: null,
        date: "2023-01-21T01:05:00",
        link: null,
      },
      {
        selectionLevel: { id: 2, name: "Screening Test" },
        status: "Odrađen",
        comment: null,
        date: "2023-01-21T01:05:00",
        link: null,
        scheduler: null,
      },
      {
        selectionLevel: { id: 3, name: "Tehnički intervju" },
        status: "Odrađen",
        comment: null,
        date: "2023-01-21T01:05:00",
        link: null,
        scheduler: null,
      },
      {
        selectionLevel: { id: 4, name: "Konačna odluka" },
        status: "Čeka na zakazivanje",
        comment: null,
        date: "2023-01-21T01:05:00",
        link: null,
        scheduler: null,
      },
    ],
    technologyApplicants: [],
    typeOfEmployment: "Intership",
  },
};
