1+ import fastify , { FastifyInstance } from "fastify" ;
2+ import fastifySensible from "fastify-sensible" ;
3+ import { Memcached , ResponseCode } from "memcached-node" ;
4+ import { IMock , It , Mock , Times } from "typemoq"
5+
16import { addRoutes } from "../src/utils" ;
27import createRegionsEndpoint from "../src/endpoints/regions" ;
38import { DummyDatalayer } from "./testUtils/testDataLayer" ;
49import { createBusinessesEndpoint } from "../src/endpoints/businesses" ;
5- import fastifySensible from "fastify-sensible" ;
6- import { authenticateToTestDomain , setupAuth0TestEnv } from "./testUtils/testify" ;
10+ import { authenticateToTestDomain , getEmptyCacheJwtVerifier , setupAuth0TestEnv } from "./testUtils/testify" ;
711import { DummyRegion } from "./testUtils/dummyData" ;
812import { DataLayer } from "../src/database/productionDataLayer" ;
913import { Auth0JwtVerifier , getJwtVerifier , LIFETIME_SECONDS } from "../src/auth0" ;
10-
11- import fastify , { FastifyInstance } from "fastify" ;
12- import { IMock , It , Mock , Times } from "typemoq"
13- import { Memcached , ResponseCode } from "memcached-node" ;
1414import { getUserIdFromAuth0 } from "../src/dependencies/auth0Api" ;
1515
16+
1617describe ( "Auth0 unit tests" , ( ) => {
1718 const TEST_AUTH_HEADER = "Test" ;
1819 const TEST_USER_ID = "testUser" ;
@@ -37,17 +38,17 @@ describe("Auth0 unit tests", () => {
3738
3839 it ( "Pulls cached credentials first" , async ( ) => {
3940 mockCache . setup ( c => c . get ( It . isAnyString ( ) ) )
40- . returns ( ( _ : string ) => Promise . resolve (
41- {
41+ . returns ( ( _ : string ) =>
42+ Promise . resolve ( {
4243 code : ResponseCode . EXISTS ,
4344 data : {
4445 [ TEST_AUTH_HEADER ] : {
4546 key : TEST_AUTH_HEADER ,
4647 value : JSON . stringify ( testData )
4748 }
4849 }
49- }
50- ) ) ;
50+ } )
51+ ) ;
5152 mockIdGetter . setup ( g => g ( It . isAnyString ( ) ) ) . returns ( _ => Promise . resolve ( TEST_AUTH0_ID ) ) ;
5253 mockRoleGetter . setup ( g => g ( It . isAnyString ( ) ) ) . returns ( _ => Promise . resolve ( TEST_ROLE ) ) ;
5354
@@ -101,9 +102,7 @@ describe("Auth0 integration tests", () => {
101102 describe ( "Region Tests" , ( ) => {
102103 let verifyJwt : Auth0JwtVerifier ;
103104 beforeEach ( ( ) => {
104- let dummyCache = Mock . ofType ( Memcached ) ;
105- dummyCache . setup ( c => c . get ( It . isAnyString ( ) ) ) . returns ( _ => Promise . resolve ( { code : ResponseCode . NOT_FOUND } ) ) ;
106- verifyJwt = getJwtVerifier ( dummyCache . object ) ;
105+ verifyJwt = getEmptyCacheJwtVerifier ( ) ;
107106 addRoutes (
108107 sut ,
109108 ( ) => createRegionsEndpoint ( sut , new DummyDatalayer ( ) , verifyJwt )
@@ -144,9 +143,7 @@ describe("Auth0 integration tests", () => {
144143 let testDataLayer : DataLayer ;
145144 let verifyJwt : Auth0JwtVerifier ;
146145 beforeEach ( ( ) => {
147- let dummyCache = Mock . ofType ( Memcached ) ;
148- dummyCache . setup ( c => c . get ( It . isAnyString ( ) ) ) . returns ( _ => Promise . resolve ( { code : ResponseCode . NOT_FOUND } ) )
149- verifyJwt = getJwtVerifier ( dummyCache . object ) ;
146+ verifyJwt = getEmptyCacheJwtVerifier ( ) ;
150147 testDataLayer = new DummyDatalayer ( ) ;
151148 addRoutes ( sut ,
152149 ( ) => createBusinessesEndpoint ( sut , testDataLayer , verifyJwt ) ,
0 commit comments