Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@navikt/arbeidsgiver-notifikasjoner-brukerapi-mock

Package Overview
Dependencies
Maintainers
1
Versions
96
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@navikt/arbeidsgiver-notifikasjoner-brukerapi-mock - npm Package Compare versions

Comparing version 6.4.2 to 6.5.0-rc0

214

dist/notifikasjonMockMiddleware.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc