5.5.18 • Published 9 days ago

@ticketmaster/allure-mock v5.5.18

Weekly downloads
78
License
MIT
Repository
-
Last release
9 days ago

@ticketmaster/allure-mock

Allure common mocking solution library.


This library is a collection of shared mocking middlewares to mock shared services inside an Allure project.

Usage

1. Install dependencies

First, you need to install the dependencies.

yarn add @ticketmaster/allure-mock -D

2. Create the mock server creator

If you don't already have one, you have to create a function to instantiate a mock server. This function will be called later if we need to mock calls.

We recommend to put this file at the root of your src folder and call it middleware.ts.

// src/middleware.ts

import { NextRequest, NextResponse } from "next/server";
import createMiddleware from "next-intl/middleware";
import { AVAILABLE_LOCALES, DEFAULT_LOCALE } from "./config";
import {
  applicationsMockApi,
  identityMockApi,
} from "@ticketmaster/allure-mock";

export function middleware(request: NextRequest) {
const defaultLocale = request.headers.get("NEXT_LOCALE") || DEFAULT_LOCALE;

const handleI18nRouting = createIntlMiddleware({
  locales: AVAILABLE_LOCALES,
  defaultLocale,
  localeDetection: true,
});

const response = handleI18nRouting(request);

response.headers.set("NEXT_LOCALE", defaultLocale);

export const config = {
  matcher: [
    "/((?!_next).*)", // do not localize next.js paths
    `/api/v1/:path*`, // Limit the middleware to paths starting with `/api/v1`
  ],
};

export function middleware(req: NextRequest) {
  if (process.env.NODE_ENV === "development") {
    const { pathname } = request.nextUrl;
    const endpointsMap: {
      [key: string]: (nextRequest: NextRequest) => Promise<NextResponse>;
    } = {
      "/applications": applicationsMockApi,
      "/authenticate/token": identityMockApi,
      "/token/refresh": identityMockApi,
      "/token/verify": identityMockApi,
      "/sessions/logout": identityMockApi,
    };

    if (pathname.startsWith("/api/v1")) {
      const path = pathname.split("/api/v1");
      const endpoint = path.length > 0 ? path[1] : "";

      for (const [key, value] of Object.entries(endpointsMap)) {
        if (endpoint.match(key)) {
          return value(request);
        }
      }
    }
  }

  return NextResponse.next();
}
5.5.18

9 days ago

5.5.18-alpha.0

11 days ago

5.5.17

19 days ago

5.5.15

23 days ago

5.5.16

22 days ago

5.5.15-alpha.2

23 days ago

5.5.16-alpha.0

23 days ago

5.5.15-alpha.1

24 days ago

5.5.14

25 days ago

5.5.15-alpha.0

25 days ago

5.5.13

1 month ago

5.5.13-alpha.1

1 month ago

5.5.13-alpha.2

1 month ago

5.5.13-alpha.0

1 month ago

5.5.12

1 month ago

5.5.12-alpha.1

1 month ago

5.5.12-alpha.2

1 month ago

5.5.12-alpha.3

1 month ago

5.5.11

1 month ago

5.5.12-alpha.0

1 month ago

5.5.11-alpha.0

1 month ago

5.5.10

2 months ago

5.5.10-alpha.0

2 months ago

5.5.9

2 months ago

5.5.9-alpha.2

2 months ago

5.5.9-alpha.3

2 months ago

5.5.9-alpha.4

2 months ago

5.5.9-alpha.1

2 months ago

5.5.9-alpha.0

2 months ago

5.5.8

2 months ago

5.5.8-alpha.1

2 months ago

5.5.8-alpha.0

2 months ago

5.5.7

2 months ago

5.5.7-alpha.1

2 months ago

5.5.7-alpha.0

2 months ago

5.5.7-alpha.3

2 months ago

5.5.7-alpha.2

2 months ago

5.5.6

2 months ago

5.5.5

2 months ago

5.5.4

2 months ago

5.5.4-alpha.1

2 months ago

5.5.4-alpha.2

2 months ago

5.5.4-alpha.0

2 months ago

5.5.3-alpha.0

2 months ago

5.5.3-alpha.1

2 months ago

5.5.3

2 months ago

5.5.2

2 months ago

5.5.2-alpha.0

3 months ago

5.5.2-alpha.4

3 months ago

5.5.2-alpha.3

3 months ago

5.5.2-alpha.1

3 months ago

5.5.2-alpha.5

3 months ago

5.5.1

3 months ago

5.5.0

3 months ago

5.4.5-alpha.1

3 months ago

5.4.5-alpha.2

3 months ago

5.3.8-alpha.24

3 months ago

5.4.5-alpha.0

3 months ago

5.4.4

3 months ago

5.4.3

3 months ago

5.4.2

3 months ago

5.3.8-alpha.22

3 months ago

5.3.8-alpha.21

3 months ago

5.3.8-alpha.23

3 months ago

5.3.8-alpha.20

3 months ago

5.4.1

3 months ago

5.3.8-alpha.19

3 months ago

5.3.8-alpha.18

3 months ago

5.3.8-alpha.17

3 months ago

5.3.8-alpha.15

3 months ago

5.3.8-alpha.16

3 months ago

5.3.8-alpha.6

3 months ago

5.3.8-alpha.8

3 months ago

5.3.8-alpha.7

3 months ago

5.3.8-alpha.9

3 months ago

5.3.8

3 months ago

5.3.8-alpha.14

3 months ago

5.3.8-alpha.11

3 months ago

5.3.8-alpha.10

3 months ago

5.3.8-alpha.13

3 months ago

5.3.8-alpha.12

3 months ago

5.4.0

3 months ago

5.4.0-alpha.0

3 months ago

5.4.0-alpha.1

3 months ago

5.4.0-alpha.2

3 months ago

5.3.8-alpha.4

3 months ago

5.3.8-alpha.3

3 months ago

5.3.8-alpha.5

3 months ago

5.3.8-alpha.0

3 months ago

5.3.8-alpha.2

3 months ago

5.3.8-alpha.1

3 months ago

5.3.7-alpha.0

3 months ago

5.3.7

3 months ago

5.3.6

3 months ago

5.3.5

3 months ago

5.3.6-alpha.0

3 months ago

5.3.5-alpha.9

3 months ago

5.3.5-alpha.8

3 months ago

5.3.5-alpha.7

3 months ago

5.3.5-alpha.6

3 months ago

5.3.5-alpha.5

3 months ago

5.3.5-alpha.4

3 months ago

5.3.5-alpha.3

3 months ago

5.3.5-alpha.2

3 months ago

5.3.5-alpha.10

3 months ago

5.3.5-alpha.11

3 months ago

5.3.5-alpha.1

3 months ago

5.3.5-alpha.0

3 months ago

5.3.4

3 months ago

5.3.4-alpha.9

3 months ago

5.3.4-alpha.17

3 months ago

5.3.4-alpha.16

3 months ago

5.3.4-alpha.15

3 months ago

5.3.4-alpha.14

3 months ago

5.3.4-alpha.13

3 months ago

5.3.4-alpha.11

3 months ago

5.3.4-alpha.10

3 months ago

5.3.4-alpha.0

4 months ago

5.3.4-alpha.4

4 months ago

5.3.4-alpha.3

4 months ago

5.3.4-alpha.2

4 months ago

5.3.4-alpha.1

4 months ago

5.3.4-alpha.8

4 months ago

5.3.4-alpha.7

4 months ago

5.3.4-alpha.6

4 months ago

5.3.4-alpha.5

4 months ago

5.3.3

4 months ago

5.3.2

4 months ago

5.3.1

4 months ago

5.2.1-alpha.8

4 months ago

5.2.1-alpha.9

4 months ago

5.2.1-alpha.7

4 months ago

5.3.1-alpha.0

4 months ago

5.2.1-alpha.6

4 months ago

5.2.1-alpha.5

4 months ago

5.2.1-alpha.4

4 months ago

5.3.0

4 months ago

5.2.1-alpha.2

4 months ago

5.2.1-alpha.3

4 months ago

5.2.1-alpha.0

4 months ago

5.2.1-alpha.1

4 months ago

5.2.0

4 months ago

5.1.14-alpha.1

4 months ago

5.1.14-alpha.2

4 months ago

5.1.14-alpha.3

4 months ago

5.1.14-alpha.5

4 months ago

5.1.14-alpha.6

4 months ago

5.1.14-alpha.7

4 months ago

5.1.13-alpha.1

4 months ago

5.2.0-alpha.1

4 months ago

5.2.0-alpha.2

4 months ago

5.1.14-alpha.0

4 months ago

5.1.9-alpha.0

4 months ago

5.1.9-alpha.1

4 months ago

5.1.11-alpha.0

4 months ago

5.1.8

4 months ago

5.1.7

4 months ago

5.1.6

4 months ago

5.1.13-alpha.0

4 months ago

5.1.10-alpha.8

4 months ago

5.1.10-alpha.9

4 months ago

5.1.10-alpha.6

4 months ago

5.1.10-alpha.7

4 months ago

5.1.10-alpha.4

4 months ago

5.1.10-alpha.5

4 months ago

5.1.10-alpha.2

4 months ago

5.1.10-alpha.0

4 months ago

5.1.12-alpha.0

4 months ago

5.2.0-alpha.0

4 months ago

5.1.8-alpha.0

4 months ago

5.1.6-alpha.0

4 months ago

5.1.5

4 months ago

5.1.7-alpha.0

4 months ago

5.1.5-alpha.0

4 months ago

4.11.2-alpha.0

4 months ago

5.1.4

4 months ago

5.1.3

5 months ago

5.1.2

5 months ago

5.1.1

5 months ago

5.1.0

5 months ago

5.0.7-alpha.0

5 months ago

5.0.7

5 months ago

5.0.6

6 months ago

5.0.5

7 months ago

5.0.4

8 months ago

5.0.3

8 months ago

5.0.2

9 months ago

5.0.1

10 months ago

5.0.0

10 months ago

5.0.2-alpha.0

9 months ago

5.0.1-alpha.9

10 months ago

5.0.1-alpha.8

10 months ago

5.0.1-alpha.7

10 months ago

5.1.0-alpha.0

10 months ago

5.0.1-alpha.10

10 months ago

5.0.1-alpha.6

11 months ago

4.9.0

11 months ago

4.10.0

11 months ago

4.10.0-alpha.0

11 months ago

4.10.0-alpha.1

11 months ago

4.10.0-alpha.6

11 months ago

4.10.0-alpha.4

11 months ago

4.10.0-alpha.5

11 months ago

4.10.0-alpha.2

11 months ago

5.0.1-alpha.2

11 months ago

5.0.1-alpha.1

11 months ago

5.0.1-alpha.5

11 months ago

5.0.1-alpha.4

11 months ago

5.0.1-alpha.3

11 months ago

4.11.0

11 months ago

4.11.1

11 months ago

4.8.0

11 months ago

4.7.6

11 months ago

4.8.0-alpha.0

11 months ago

4.8.0-alpha.1

11 months ago

4.8.0-alpha.2

11 months ago

4.7.5

12 months ago

4.7.2

1 year ago

4.7.4

1 year ago

4.7.3

1 year ago

5.0.1-alpha.0

11 months ago

5.0.0-alpha.0

1 year ago

4.4.3

1 year ago

4.4.4-alpha.0

1 year ago

4.7.0

1 year ago

4.7.1

1 year ago

4.6.0

1 year ago

4.5.0

1 year ago

4.4.2

1 year ago

4.4.1

1 year ago

4.4.0

1 year ago

4.3.9

1 year ago

4.4.0-alpha.0

1 year ago

4.3.8

1 year ago

4.3.7

1 year ago

4.4.0-alpha.3

1 year ago

4.4.0-alpha.2

1 year ago

4.4.0-alpha.1

1 year ago

4.3.6

1 year ago

4.3.5

1 year ago

4.3.4

1 year ago

4.3.2

1 year ago

4.3.1

1 year ago

4.3.3

1 year ago

4.3.0

2 years ago

4.2.3

2 years ago

4.2.2

2 years ago

4.2.3-alpha.0

2 years ago

4.1.1-alpha.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.2.0-alpha.0

2 years ago

4.1.0

2 years ago

4.1.1

2 years ago

4.1.0-alpha.0

2 years ago

4.0.27

2 years ago

4.0.25-alpha.1

2 years ago

4.0.25-alpha.0

2 years ago

4.0.27-alpha.0

2 years ago

4.0.26

2 years ago

4.0.25

2 years ago

4.0.24

2 years ago

4.0.26-alpha.0

2 years ago

4.0.26-alpha.1

2 years ago

4.0.23

2 years ago

4.0.24-alpha.1

2 years ago

4.0.24-alpha.0

2 years ago

4.0.21

2 years ago

4.0.20

2 years ago

4.0.22

2 years ago

4.0.19

2 years ago

4.0.16

2 years ago

4.0.18

2 years ago

4.0.17

2 years ago

4.0.11-alpha.12

2 years ago

4.0.11-alpha.13

2 years ago

4.0.11-alpha.10

2 years ago

4.0.11-alpha.11

2 years ago

4.0.11-alpha.16

2 years ago

4.0.11-alpha.17

2 years ago

4.0.11-alpha.14

2 years ago

4.0.11-alpha.15

2 years ago

4.0.11-alpha.18

2 years ago

4.0.11-alpha.4

2 years ago

4.0.11-alpha.19

2 years ago

4.0.11-alpha.6

2 years ago

4.0.11-alpha.8

2 years ago

4.0.11-alpha.7

2 years ago

4.0.11-alpha.9

2 years ago

4.0.11-alpha.20

2 years ago

4.0.13-alpha.3

2 years ago

4.0.13-alpha.0

2 years ago

4.0.13-alpha.1

2 years ago

4.0.13-alpha.2

2 years ago

4.0.15

2 years ago

4.0.12

2 years ago

4.0.14

2 years ago

4.0.13

2 years ago

4.0.14-alpha.4

2 years ago

4.0.14-alpha.3

2 years ago

4.0.14-alpha.2

2 years ago

2.6.4

2 years ago

4.0.14-alpha.1

2 years ago

4.0.14-alpha.0

2 years ago

4.0.11-alpha.0

2 years ago

4.0.11-alpha.2

2 years ago

4.0.11-alpha.1

2 years ago

4.0.11-alpha.3

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.10

2 years ago

4.0.7

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.0.11

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

4.0.5-alpha.0

2 years ago

4.0.8-alpha.0

2 years ago

4.0.8-alpha.1

2 years ago

4.0.12-alpha.0

2 years ago

4.0.12-alpha.1

2 years ago

3.1.11

2 years ago

4.0.0

2 years ago

3.1.10

3 years ago

3.1.9

3 years ago

3.1.8

3 years ago

3.1.7

3 years ago

3.1.6

3 years ago

3.1.5

3 years ago

3.1.3

3 years ago

3.1.4

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

2.6.1

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

3.0.1

3 years ago

2.6.0

3 years ago

3.0.0

3 years ago

2.5.3

3 years ago

2.5.2

3 years ago

2.5.1

3 years ago

2.5.0

3 years ago

2.4.0

3 years ago

2.3.0

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.0

3 years ago