feat(miragejs): add miragejs to project

keep-around/2fd168b18eeebc91eac94ae86d817c12edfe1576
Andrei Dekterev 3 years ago
parent 41be97d4e9
commit e448e4f126
  1. 3
      src/index.tsx
  2. 4
      src/utilits/Mirage/Fixtures/auth.js
  3. 43
      src/utilits/Mirage/Mirage.ts
  4. 31
      src/utilits/mirage/Mirage.ts
  5. 208
      src/utilits/mirage/fixtures/surveys.js

@ -6,6 +6,7 @@ import {
import ReactDOM from 'react-dom'
import { isIOS } from 'config/userAgent'
import { makeServer } from 'utilits/mirage/Mirage'
import * as serviceWorker from './serviceWorker'
@ -13,6 +14,8 @@ export const App = process.env.REACT_APP_TYPE === 'auth-service'
? lazy(() => import('features/AuthServiceApp'))
: lazy(() => import('features/App'))
process.env.NODE_ENV === 'development' && makeServer({ environment: 'development' })
ReactDOM.render(
<StrictMode>
<Suspense fallback={null}>

@ -1,4 +0,0 @@
// eslint-disable-next-line import/no-anonymous-default-export
export default {
a: 1,
}

@ -1,43 +0,0 @@
// eslint-disable-next-line import/no-extraneous-dependencies
import {
createServer,
Model,
} from 'miragejs'
import auth from './Fixtures/auth'
// eslint-disable-next-line
interface Props {
environment: string,
}
export function makeServer({ environment = 'test' }: Props) {
return createServer({
environment,
factories: {},
fixtures: {
auth,
},
models: {
auth: Model.extend<Partial<any>>({}),
},
routes() {
this.namespace = '/api'
// this.urlPrefix = Url.TokenServer
// this.passthrough(); // Allow unhandled requests on the current domain to pass through
this.get(
'/dashboard/1.0/workplace-count-employee/:id',
(schema, request) => (
schema
.all('auth')
.models.find(
({ structureId }) => structureId === request.params.id,
)?.attrs || {}
),
)
},
seeds(server) {
server.loadFixtures()
},
})
}

@ -0,0 +1,31 @@
/* eslint-disable */
import {
createServer,
Model,
} from 'miragejs'
import { ResponseType } from 'requests/getFavouriteTeam'
import { surveys } from './Fixtures/surveys'
export function makeServer({ environment = 'test' } = {}) {
const server = createServer({
environment,
factories: {},
fixtures: {
surveys,
},
models: {
surveys: Model.extend<Partial<ResponseType>>({}),
},
routes() {
this.passthrough('https://api.insports.tv/***')
this.passthrough('https://insports.tv/***')
this.passthrough('https://images.insports.tv/***')
this.passthrough('https://auth.insports.tv/***')
this.passthrough('https://cf-aws.insports.tv/***')
this.get('https://api.insports.tv/v1/survey/teams/1/131/30', (schema: any) => schema.all('surveys').models[0].attrs)
},
})
return server
}

@ -0,0 +1,208 @@
/* eslint-disable */
export const surveys =
{
status: null,
msg: 'Survey is not passed',
data: [
{
id: 7032,
name_en: 'CD Badajoz',
name_ru: 'CD Badajoz',
},
{
id: 6132,
name_en: 'San Fernando CDI',
name_ru: 'San Fernando CDI',
},
{
id: 62,
name_en: 'RC Deportivo',
name_ru: 'Депортиво',
},
{
id: 7329,
name_en: 'CF Rayo Majadahonda',
name_ru: 'CF Rayo Majadahonda',
},
{
id: 17958,
name_en: 'AD Merida',
name_ru: 'AD Merida',
},
{
id: 1076,
name_en: 'AD Alcorcon',
name_ru: 'Алькоркон',
},
{
id: 1086,
name_en: 'Cordoba CF',
name_ru: 'Кордоба',
},
{
id: 6337,
name_en: 'CF Fuenlabrada',
name_ru: 'CF Fuenlabrada',
},
{
id: 9114,
name_en: 'Linares Deportivo',
name_ru: 'Linares Deportivo',
},
{
id: 9143,
name_en: 'Talavera',
name_ru: 'Talavera',
},
{
id: 7011,
name_en: 'UD S.S De Los Reyes',
name_ru: 'UD S.S De Los Reyes',
},
{
id: 6996,
name_en: 'Algeciras CF',
name_ru: 'Algeciras CF',
},
{
id: 3945,
name_en: 'RB Linense',
name_ru: 'RB Linense',
},
{
id: 6330,
name_en: 'Racing Club Ferrol',
name_ru: 'Racing Club Ferrol',
},
{
id: 7346,
name_en: 'CyD Leonesa',
name_ru: 'Леонеса',
},
{
id: 6331,
name_en: 'Pontevedra CF',
name_ru: 'Pontevedra CF',
},
{
id: 31608,
name_en: 'Unionistas CF',
name_ru: 'Unionistas CF',
},
{
id: 6335,
name_en: 'R.Madrid Castilla',
name_ru: 'Реал Мадрид Кастилья',
},
{
id: 6332,
name_en: 'RC Celta De Vigo B',
name_ru: 'RC Celta De Vigo B',
},
{
id: 9108,
name_en: 'AD Ceuta FC',
name_ru: 'Сеута',
},
{
id: 1089,
name_en: 'Gimnastic Tarragona',
name_ru: 'Химнастик Таррахона',
},
{
id: 7102,
name_en: 'SD Logrones',
name_ru: 'SD Logrones',
},
{
id: 7018,
name_en: 'Athletic Bilbao B',
name_ru: 'Атлетик Бильбао Б',
},
{
id: 6549,
name_en: 'CD Eldense',
name_ru: 'CD Eldense',
},
{
id: 3965,
name_en: 'UD Logrones',
name_ru: 'Логроньес',
},
{
id: 2103,
name_en: 'Real Union Club',
name_ru: 'Real Union Club',
},
{
id: 167340,
name_en: 'CF Intercity',
name_ru: 'CF Intercity',
},
{
id: 6606,
name_en: 'CD At. Baleares',
name_ru: 'CD At. Baleares',
},
{
id: 7016,
name_en: 'Real Sociedad B',
name_ru: 'Real Sociedad B',
},
{
id: 7015,
name_en: 'CA Osasuna B',
name_ru: 'CA Osasuna B',
},
{
id: 7288,
name_en: 'UE Cornella',
name_ru: 'Корнелья',
},
{
id: 1093,
name_en: 'CD Alcoyano',
name_ru: 'Алькояно',
},
{
id: 1092,
name_en: 'CE Sabadell FC',
name_ru: 'Сабадель',
},
{
id: 1085,
name_en: 'CD Numancia',
name_ru: 'Нумансия',
},
{
id: 3882,
name_en: 'SD Amorebieta',
name_ru: 'SD Amorebieta',
},
{
id: 7307,
name_en: 'Castellon',
name_ru: 'Castellon',
},
{
id: 7306,
name_en: 'CF La Nucia',
name_ru: 'CF La Nucia',
},
{
id: 7108,
name_en: 'CD Calahorra',
name_ru: 'CD Calahorra',
},
{
id: 1088,
name_en: 'Real Murcia CF',
name_ru: 'Реал Мурсия',
},
{
id: 1077,
name_en: 'Barcelona B',
name_ru: 'Барселона Б',
},
],
}
Loading…
Cancel
Save