@navikt/arbeidsgiver-notifikasjoner-brukerapi-mock
Advanced tools
Comparing version 6.4.2 to 6.5.0-rc0
@@ -1,43 +0,43 @@ | ||
const fs = require('fs') | ||
const path = require('path') | ||
let casual | ||
const fs = require('fs'); | ||
const path = require('path'); | ||
let casual; | ||
const roundDate = (millis) => { | ||
const date = new Date() | ||
return new Date(Math.floor(date.getTime() / millis) * millis) | ||
} | ||
const date = new Date(); | ||
return new Date(Math.floor(date.getTime() / millis) * millis); | ||
}; | ||
const utgåttDate = () => { | ||
const start = new Date(2023, 1, 5) | ||
const end = new Date() | ||
var date = new Date(+start + Math.random() * (end - start)) | ||
var hour = start.getHours() + Math.random() * (end.getHours() - start.getHours()) | 0 | ||
date.setHours(hour) | ||
return date | ||
} | ||
const start = new Date(2023, 1, 5); | ||
const end = new Date(); | ||
var date = new Date(+start + Math.random() * (end - start)); | ||
var hour = start.getHours() + Math.random() * (end.getHours() - start.getHours()) | 0; | ||
date.setHours(hour); | ||
return date; | ||
}; | ||
const casualDate = () => { | ||
const date = new Date() | ||
const date = new Date(); | ||
if (casual.integer(0, 1)) { | ||
date.setHours(date.getHours() - casual.integer(0, 60)) | ||
date.setHours(date.getHours() - casual.integer(0, 60)); | ||
} | ||
if (casual.integer(0, 1)) { | ||
date.setMinutes(date.getMinutes() - casual.integer(0, 60)) | ||
date.setMinutes(date.getMinutes() - casual.integer(0, 60)); | ||
} | ||
if (casual.integer(0, 5)) { | ||
date.setDate(date.getDate() - casual.integer(0, 31)) | ||
date.setDate(date.getDate() - casual.integer(0, 31)); | ||
} | ||
if (casual.integer(0, 10) === 0) { | ||
date.setMonth(date.getMonth() - casual.integer(0, 12)) | ||
date.setMonth(date.getMonth() - casual.integer(0, 12)); | ||
} | ||
if (casual.integer(0, 49) === 0) { | ||
date.setFullYear(date.getFullYear() - casual.integer(0, 1)) | ||
date.setFullYear(date.getFullYear() - casual.integer(0, 1)); | ||
} | ||
return date | ||
} | ||
return date; | ||
}; | ||
@@ -55,3 +55,3 @@ const eksempler = { | ||
'Avtalen må godkjennes på nytt.', | ||
'Kontaktinformasjon i avtale endret av veileder.' | ||
'Kontaktinformasjon i avtale endret av veileder.', | ||
], | ||
@@ -65,3 +65,3 @@ 'Mentor': [ | ||
'Avtalen må godkjennes på nytt.', | ||
'Kontaktinformasjon i avtale endret av veileder.' | ||
'Kontaktinformasjon i avtale endret av veileder.', | ||
], | ||
@@ -75,3 +75,3 @@ 'Sommerjobb': [ | ||
'Avtalen må godkjennes på nytt.', | ||
'Kontaktinformasjon i avtale endret av veileder.' | ||
'Kontaktinformasjon i avtale endret av veileder.', | ||
], | ||
@@ -89,5 +89,5 @@ 'Arbeidstrening': [ | ||
'Avtalen må godkjennes på nytt.', | ||
'Kontaktinformasjon i avtale endret av veileder.' | ||
] | ||
} | ||
'Kontaktinformasjon i avtale endret av veileder.', | ||
], | ||
}; | ||
@@ -103,12 +103,12 @@ const saker = [ | ||
'Refusjon - fritak fra arbeidsgiverperioden - Lena Ek', | ||
'Søknad om fritak fra arbeidsgiverperioden – gravid ansatt Marie Svensson' | ||
] | ||
'Søknad om fritak fra arbeidsgiverperioden – gravid ansatt Marie Svensson', | ||
]; | ||
const TidslinjeElement = (navn) => { | ||
const merkelapp = casual.random_key(eksempler) | ||
const tekst = casual.random_element(eksempler[merkelapp]) | ||
const erUtgåttOppgave = navn === 'Oppgave' && casual.boolean | ||
const tilstand = erUtgåttOppgave ? 'UTGAATT' : casual.random_element(['NY', 'UTFOERT']) | ||
const paaminnelseTidspunkt = casual.boolean ? casualDate().toISOString() : null | ||
const opprettetTidspunkt = casualDate().toISOString() | ||
const merkelapp = casual.random_key(eksempler); | ||
const tekst = casual.random_element(eksempler[merkelapp]); | ||
const erUtgåttOppgave = navn === 'Oppgave' && casual.boolean; | ||
const tilstand = erUtgåttOppgave ? 'UTGAATT' : casual.random_element(['NY', 'UTFOERT']); | ||
const paaminnelseTidspunkt = casual.boolean ? casualDate().toISOString() : null; | ||
const opprettetTidspunkt = casualDate().toISOString(); | ||
return { | ||
@@ -126,17 +126,17 @@ __typename: navn, | ||
utfoertTidspunkt: tilstand === 'UTFOERT' ? utgåttDate().toISOString() : null, | ||
frist: casual.boolean ? casualDate().toISOString() : null | ||
frist: casual.boolean ? casualDate().toISOString() : null, | ||
} | ||
: | ||
{} | ||
) | ||
} | ||
} | ||
), | ||
}; | ||
}; | ||
const Notifikasjon = (navn) => { | ||
const merkelapp = casual.random_key(eksempler) | ||
const tekst = casual.random_element(eksempler[merkelapp]) | ||
const erUtgåttOppgave = navn === 'Oppgave' && casual.boolean | ||
const tilstand = navn === 'Oppgave' ? { tilstand: erUtgåttOppgave ? 'UTGAATT' : casual.random_element(['NY', 'UTFOERT']) } : {} | ||
const opprettetTidspunkt = casualDate().toISOString() | ||
const paaminnelseTidspunkt = casual.boolean ? casualDate().toISOString() : null | ||
const merkelapp = casual.random_key(eksempler); | ||
const tekst = casual.random_element(eksempler[merkelapp]); | ||
const erUtgåttOppgave = navn === 'Oppgave' && casual.boolean; | ||
const tilstand = navn === 'Oppgave' ? { tilstand: erUtgåttOppgave ? 'UTGAATT' : casual.random_element(['NY', 'UTFOERT']) } : {}; | ||
const opprettetTidspunkt = casualDate().toISOString(); | ||
const paaminnelseTidspunkt = casual.boolean ? casualDate().toISOString() : null; | ||
return { | ||
@@ -154,6 +154,21 @@ __typename: navn, | ||
paaminnelseTidspunkt: paaminnelseTidspunkt, | ||
frist: casual.boolean ? casualDate().toISOString() : null | ||
frist: casual.boolean ? casualDate().toISOString() : null, | ||
} | ||
: {} | ||
), | ||
...(navn === 'Kalenderavtale' ? { | ||
tekst: 'Dialogmøte Dolly', | ||
startTidspunkt: '2021-02-04T15:15:00', | ||
sluttTidspunkt: casual.boolean ? '2021-02-04T16:15:00' : null, | ||
lokasjon: { | ||
adresse: 'Thorvald Meyers gate 2B', | ||
postnummer: '0473', | ||
poststed: 'Oslo', | ||
}, | ||
digitalt: casual.boolean, | ||
avtaletilstand: casual.random_element(['VENTER_SVAR_FRA_ARBEIDSGIVER', 'ARBEIDSGIVER_HAR_GODTATT', 'ARBEIDSGIVER_VIL_AVLYSE', 'ARBEIDSGIVER_VIL_ENDRE_TID_ELLER_STED', 'AVLYST']), | ||
} | ||
: {} | ||
), | ||
sorteringTidspunkt: paaminnelseTidspunkt !== null ? paaminnelseTidspunkt : opprettetTidspunkt, | ||
@@ -167,8 +182,8 @@ ...tilstand, | ||
'Gravdal og Solli Revisjon', | ||
'Storfonsa og Fredrikstad Regnskap' | ||
]) | ||
'Storfonsa og Fredrikstad Regnskap', | ||
]), | ||
}, | ||
sak: casual.boolean ? { tittel: casual.random_element(saker) } : null | ||
} | ||
} | ||
sak: casual.boolean ? { tittel: casual.random_element(saker) } : null, | ||
}; | ||
}; | ||
@@ -179,6 +194,6 @@ const mocks = () => ({ | ||
notifikasjoner: [...new Array(10)] | ||
.map(_ => Notifikasjon(casual.random_element(['Oppgave', 'Beskjed']))) | ||
.map(_ => Notifikasjon(casual.random_element(['Oppgave', 'Beskjed', 'Kalenderavtale']))) | ||
.sort((a, b) => b.sorteringTidspunkt.localeCompare(a.sorteringTidspunkt)), | ||
feilAltinn: false, | ||
feilDigiSyfo: false | ||
feilDigiSyfo: false, | ||
}), | ||
@@ -189,3 +204,3 @@ saker: () => ({ | ||
casual.random_element(saker), | ||
casual.random_element(saker) | ||
casual.random_element(saker), | ||
].map((tittel) => ( | ||
@@ -197,11 +212,11 @@ { | ||
tidslinje: [...new Array(casual.integer(0, 3))] | ||
.map(_ => TidslinjeElement(casual.random_element(['OppgaveTidslinjeElement', 'BeskjedTidslinjeElement']))), | ||
.map(_ => TidslinjeElement(casual.random_element(['OppgaveTidslinjeElement', 'BeskjedTidslinjeElement']))), // TODO: legg til kalenderavtale | ||
sisteStatus: { | ||
tekst: casual.random_element(['Mottatt', 'Under behandling', 'Utbetalt']), | ||
tidspunkt: casualDate().toISOString() | ||
tidspunkt: casualDate().toISOString(), | ||
}, | ||
frister: casual.boolean ? [ | ||
casual.random_element([null, casualDate().toISOString().slice(0, 10)]), | ||
casual.random_element([null, new Date().toISOString().replace(/T.*/, '')]) | ||
] : [] | ||
casual.random_element([null, new Date().toISOString().replace(/T.*/, '')]), | ||
] : [], | ||
@@ -211,5 +226,5 @@ })), | ||
sakstyper: Object.keys | ||
(eksempler).map(navn => ({ navn, antall: casual.integer(0, 10) })) | ||
(eksempler).map(navn => ({ navn, antall: casual.integer(0, 10) })), | ||
}), | ||
sakstyper: Object.keys(eksempler).map(navn => ({ navn })) | ||
sakstyper: Object.keys(eksempler).map(navn => ({ navn })), | ||
}), | ||
@@ -220,26 +235,77 @@ Int: () => casual.integer(0, 1000), | ||
ISO8601Date: () => roundDate(5000).toISOString().slice(0, 10), | ||
Virksomhet: () => ({ navn: casual.catch_phrase }) | ||
}) | ||
Virksomhet: () => ({ navn: casual.catch_phrase }), | ||
KalenderavtalerResultat: () => ({ | ||
avtaler: [ | ||
{ | ||
tekst: 'Dialogmøte Mikke', | ||
startTidspunkt: '2021-02-04T15:15:00', | ||
sluttTidspunkt: null, | ||
lokasjon: { | ||
adresse: 'Thorvald Meyers gate 2B', | ||
postnummer: '0473', | ||
poststed: 'Oslo', | ||
}, | ||
avtaletilstand: 'ARBEIDSGIVER_VIL_AVLYSE', | ||
digitalt: false, | ||
}, | ||
{ | ||
tekst: 'Dialogmøte Minni', | ||
startTidspunkt: '2021-02-04T15:15:00', | ||
sluttTidspunkt: null, | ||
avtaletilstand: 'ARBEIDSGIVER_HAR_GODTATT', | ||
digitalt: true, | ||
lokasjon: null, | ||
}, | ||
{ | ||
tekst: 'Dialogmøte Dolly', | ||
startTidspunkt: '2021-02-04T15:15:00', | ||
sluttTidspunkt: '2021-02-04T16:15:00', | ||
avtaletilstand: 'ARBEIDSGIVER_VIL_ENDRE_TID_ELLER_STED', | ||
digitalt: false, | ||
lokasjon: { | ||
adresse: 'Thorvald Meyers gate 2B', | ||
postnummer: '0473', | ||
poststed: 'Oslo', | ||
}, | ||
}, | ||
{ | ||
tekst: 'Dialogmøte Donald', | ||
startTidspunkt: '2021-02-04T15:15:00', | ||
sluttTidspunkt: null, | ||
avtaletilstand: 'VENTER_SVAR_FRA_ARBEIDSGIVER', | ||
lokasjon: null, | ||
digitalt: false, | ||
}, | ||
{ | ||
tekst: 'Dialogmøte Langbein', | ||
startTidspunkt: '2021-02-04T15:15:00', | ||
sluttTidspunkt: '2021-02-04T16:15:00', | ||
avtaletilstand: 'AVLYST', | ||
lokasjon: null, | ||
}, | ||
], | ||
}), | ||
}); | ||
const createApolloServer = ({ mocks: apolloServerOptionsMocks, ...apolloServerOptions } = {}) => { | ||
const { ApolloServer, gql } = require('apollo-server-express') | ||
casual = require('casual') | ||
const { ApolloServer, gql } = require('apollo-server-express'); | ||
casual = require('casual'); | ||
const data = fs.readFileSync(path.join(__dirname, 'bruker.graphql')) | ||
const data = fs.readFileSync(path.join(__dirname, 'bruker.graphql')); | ||
return new ApolloServer({ | ||
typeDefs: gql(data.toString()), | ||
mocks: { ...mocks(), ...apolloServerOptionsMocks }, | ||
...apolloServerOptions | ||
}) | ||
} | ||
...apolloServerOptions, | ||
}); | ||
}; | ||
function applyNotifikasjonMockMiddleware(middlewareOptions, apolloServerOptions) { | ||
const apolloServer = createApolloServer(apolloServerOptions) | ||
const apolloServer = createApolloServer(apolloServerOptions); | ||
apolloServer.start() | ||
.then(() => { | ||
apolloServer.applyMiddleware(middlewareOptions) | ||
apolloServer.applyMiddleware(middlewareOptions); | ||
}) | ||
.catch(error => | ||
console.log('error starting apollo server', { error }) | ||
) | ||
console.log('error starting apollo server', { error }), | ||
); | ||
} | ||
@@ -249,3 +315,3 @@ | ||
createApolloServer, | ||
applyNotifikasjonMockMiddleware | ||
} | ||
applyNotifikasjonMockMiddleware, | ||
}; |
@@ -5,3 +5,3 @@ { | ||
"repository": "github:navikt/arbeidsgiver-notifikasjon-widget", | ||
"version": "6.4.2", | ||
"version": "6.5.0-rc0", | ||
"license": "MIT", | ||
@@ -8,0 +8,0 @@ "main": "dist/notifikasjonMockMiddleware.js", |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
15841
282
2