3005.318.0 • Published 19 days ago

@springworks/static-api-server v3005.318.0

Weekly downloads
987
License
-
Repository
github
Last release
19 days ago

@springworks/static-api-server

A static version of an API, responding with fixtures. Useful to mimic behavior of an actual API server, but with static fixture responses instead.

yarn add @springworks/static-api-server

Usage

Send requests to API and get matching fixtures back:

import static_api_server from '@springworks/static-api-server';
import { createFixtureLoader } from '@springworks/fixture-loader';

const created_server = await static_api_server.createServer({
  swagger_spec: swagger_spec,
  fixture_loader: createFixtureLoader('./path-to-fixtures'),
  host: 'localhost',
  port: 3001,
  output_validation: false,
});

await created_server.start();

// Send requests to server, which will respond with successful status code and fixture

// Call `stop()` when done
await created_server.stop();

API

createServer({ swagger_spec, fixture_loader, host, port, output_validation })

output_validation is optional and defaults to off. When enabled, all responses are validated against the API specification using hapi-sov.

Creates and configures a Hapi server. Routes defined in swagger_spec will be matched with fixtures from fixture_loader.

Returns a Hapi server instance.

server.replaceFixtures(verb, route, fixtures)

Gives you the ability to adjust the mocks for certain calls. fixtures is an array of fixtures, where each element in the array corresponds to the call count of the invocation. Meaning, request number 1 will receive fixture at index 0, and so on. This is an instance method on the created server object. NOTE! Make sure to enable output_validation in the server options if using shadow fixtures! This ensures that your mocked fixtures validate against the swagger spec.

server.shadowFixtures(verb, route, fixtures)

Gives you the ability to adjust the mocks for certain calls. fixtures is an array of fixtures, where each element in the array corresponds to the call count of the invocation. This method uses lodash.merge for each fixture call. If you want to replace this fixture, please use replaceFixtures. Meaning, request number 1 will receive fixture at index 0, and so on. This is an instance method on the created server object. NOTE! Make sure to enable output_validation in the server options if using shadow fixtures! This ensures that your mocked fixtures validate against the swagger spec.

server.purgeShadowFixtures()

Purge any existing shadow fixtures. Useful as an afterEach() during testing.

3005.318.0

19 days ago

3005.293.0

2 months ago

3005.287.0

2 months ago

3005.278.1

3 months ago

3005.279.0

3 months ago

3005.277.0

3 months ago

3005.276.0

3 months ago

3005.272.0

3 months ago

3005.270.0

3 months ago

3005.271.0

3 months ago

3005.261.0

4 months ago

3005.262.0

4 months ago

3005.258.0

5 months ago

3005.234.0

10 months ago

3005.235.0

10 months ago

3005.250.0

7 months ago

3005.243.0

8 months ago

3005.244.0

8 months ago

3005.229.0

11 months ago

3005.219.0

1 year ago

3005.208.0

1 year ago

3005.200.1

1 year ago

3005.205.0

1 year ago

3005.210.0

1 year ago

3005.218.0

1 year ago

3005.206.0

1 year ago

3005.203.3

1 year ago

3005.204.0

1 year ago

3005.204.3

1 year ago

3005.209.0

1 year ago

3005.202.3

1 year ago

3005.195.3

1 year ago

3005.193.0

1 year ago

3005.189.0

1 year ago

3005.191.1

1 year ago

3005.190.1

1 year ago

3005.187.0

1 year ago

3005.192.0

1 year ago

3005.191.0

1 year ago

3005.185.2

1 year ago

3005.185.0

1 year ago

3005.184.0

1 year ago

3005.178.0

1 year ago

3005.170.0

1 year ago

3005.177.0

1 year ago

3005.159.2

2 years ago

3005.162.3

2 years ago

3005.150.0

2 years ago

3005.149.0

2 years ago

3005.154.0

2 years ago

3005.146.7

2 years ago

3005.145.1

2 years ago

3005.145.0

2 years ago

3005.145.2

2 years ago

3005.143.0

2 years ago

3005.144.0

2 years ago

3005.141.1

2 years ago

3005.129.0

2 years ago

3005.121.7

2 years ago

3005.117.1

2 years ago

3005.113.5

2 years ago

3005.113.3

2 years ago

3005.113.1

2 years ago

3005.113.2

2 years ago

3005.113.0

2 years ago

3005.114.6

2 years ago

3005.114.5

2 years ago

3005.114.2

2 years ago

3005.93.0

2 years ago

3005.102.0

2 years ago

3005.100.1

2 years ago

3005.86.3

3 years ago

3005.86.2

3 years ago

3005.86.1

3 years ago

3005.86.0

3 years ago

3005.86.6

2 years ago

3005.90.1

2 years ago

3005.90.3

2 years ago

3005.82.1

3 years ago

3005.81.0

3 years ago

3005.79.0

3 years ago

3005.80.0

3 years ago

3005.78.0

3 years ago

3005.78.1

3 years ago

3005.77.0

3 years ago

3005.76.0

3 years ago

3005.44.0

3 years ago

3005.40.2

3 years ago

3005.35.0

3 years ago

3005.34.1

3 years ago

3005.34.0

3 years ago

3005.33.0

3 years ago

3005.31.0

3 years ago

3005.32.0

3 years ago

3005.25.0

3 years ago

3005.23.0

3 years ago

3005.22.2

3 years ago

3005.22.0

3 years ago

3005.19.0

3 years ago

3005.18.1

3 years ago

3005.14.3

3 years ago

3005.10.0

3 years ago

3005.9.1

3 years ago

3005.9.0

3 years ago

3005.8.0

3 years ago

3005.7.0

3 years ago

3005.5.0

4 years ago

3005.2.0

4 years ago

3005.0.0

4 years ago

3004.6.0

4 years ago

3004.0.0

4 years ago

3003.0.0

4 years ago

3002.20.2

4 years ago

3002.20.1

4 years ago

3002.20.0

4 years ago

3002.19.120

4 years ago

3002.19.119

4 years ago

3002.19.118

4 years ago

3002.19.117

4 years ago

3002.19.116

4 years ago

3002.19.115

4 years ago

3002.19.114

4 years ago

3002.19.113

4 years ago

3002.19.112

4 years ago

3002.19.111

4 years ago

3002.19.110

4 years ago

3002.19.109

4 years ago

3002.19.108

4 years ago

3002.19.107

4 years ago

3002.19.106

4 years ago

3002.19.104

4 years ago

3002.19.105

4 years ago

3002.19.103

4 years ago

3002.19.102

4 years ago

3002.19.101

4 years ago

3002.19.99

4 years ago

3002.19.100

4 years ago

3002.19.98

4 years ago

3002.19.97

4 years ago

3002.19.96

4 years ago

3002.19.95

4 years ago

3002.19.93

4 years ago

3002.19.94

4 years ago

3002.19.91

4 years ago

3002.19.90

4 years ago

3002.19.89

4 years ago

3002.19.88

4 years ago

3002.19.87

4 years ago

3002.19.86

4 years ago

3002.19.81

4 years ago

3002.19.80

4 years ago

3002.19.79

4 years ago

3002.19.78

4 years ago

3002.19.77

4 years ago

3002.19.76

4 years ago

3002.19.75

4 years ago

3002.19.74

4 years ago

3002.19.73

4 years ago

3002.19.72

4 years ago

3002.19.71

4 years ago

3002.19.70

4 years ago

3002.19.68

4 years ago

3002.19.69

4 years ago

3002.19.66

4 years ago

3002.19.65

4 years ago

3002.19.64

4 years ago

3002.19.63

4 years ago

3002.19.62

4 years ago

3002.19.61

4 years ago

3002.19.60

4 years ago

3002.19.59

4 years ago

3002.19.58

4 years ago

3002.19.57

4 years ago

3002.19.56

4 years ago

3002.19.55

4 years ago

3002.19.54

4 years ago

3002.19.53

4 years ago

3002.19.52

4 years ago

3002.19.51

4 years ago

3002.19.50

4 years ago

3002.19.49

4 years ago

3002.19.48

4 years ago

3002.19.47

4 years ago

3002.19.46

4 years ago

3002.19.45

4 years ago

3002.19.44

4 years ago

3002.19.43

4 years ago

3002.19.42

4 years ago

3002.19.41

4 years ago

3002.19.40

4 years ago

3002.19.39

4 years ago

3002.19.38

4 years ago

3002.19.37

4 years ago

3002.19.36

4 years ago

3002.19.35

4 years ago

3002.19.34

4 years ago

3002.19.33

4 years ago

3002.19.32

4 years ago

3002.19.31

4 years ago

3002.19.30

4 years ago

3002.19.29

4 years ago

3002.19.28

4 years ago

3002.19.27

4 years ago

3002.19.26

4 years ago

3002.19.24

4 years ago

3002.19.23

4 years ago

3002.19.25

4 years ago

3002.19.22

4 years ago

3002.19.21

4 years ago

3002.19.20

4 years ago

3002.19.19

4 years ago

3002.19.18

4 years ago

3002.19.17

4 years ago

3002.19.16

4 years ago

3002.19.15

4 years ago

3002.19.14

4 years ago

3002.19.13

4 years ago

3002.19.12

4 years ago

3002.19.11

4 years ago

3002.19.10

4 years ago

3002.19.8

4 years ago

3002.19.9

4 years ago

3002.19.6

4 years ago

3002.19.7

4 years ago

3002.19.5

4 years ago

3002.19.4

4 years ago

3002.17.1

5 years ago

3002.16.3

5 years ago

3002.16.2

5 years ago

3002.14.0

5 years ago

3002.13.2

5 years ago

3002.12.0

5 years ago

3002.11.3

5 years ago

3002.11.2

5 years ago

3002.10.1

5 years ago

3002.9.1

5 years ago

3002.8.2

5 years ago

3002.8.1

5 years ago

3002.5.0

5 years ago

3002.2.1

5 years ago

3002.1.0

5 years ago

3.4.2

5 years ago

3.4.1

7 years ago

3.4.0

7 years ago

3.3.0

7 years ago

3.2.3

7 years ago

3.2.2

7 years ago

3.2.1

7 years ago

3.2.0

7 years ago

3.1.3

7 years ago

3.1.2

7 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.55

7 years ago

3.0.54

7 years ago

3.0.53

7 years ago

3.0.52

7 years ago

3.0.51

7 years ago

3.0.50

7 years ago

3.0.49

7 years ago

3.0.48

7 years ago

3.0.47

7 years ago

3.0.46

7 years ago

3.0.45

8 years ago

3.0.44

8 years ago

3.0.43

8 years ago

3.0.42

8 years ago

3.0.41

8 years ago

3.0.40

8 years ago

3.0.39

8 years ago

3.0.38

8 years ago

3.0.37

8 years ago

3.0.36

8 years ago

3.0.35

8 years ago

3.0.34

8 years ago

3.0.33

8 years ago

3.0.32

8 years ago

3.0.31

8 years ago

3.0.30

8 years ago

3.0.29

8 years ago

3.0.28

8 years ago

3.0.27

8 years ago

3.0.26

8 years ago

3.0.25

8 years ago

3.0.24

8 years ago

3.0.23

8 years ago

3.0.22

8 years ago

3.0.21

8 years ago

3.0.20

8 years ago

3.0.19

8 years ago

3.0.18

8 years ago

3.0.17

8 years ago

3.0.16

8 years ago

3.0.15

8 years ago

3.0.14

8 years ago

3.0.13

8 years ago

3.0.12

8 years ago

3.0.11

8 years ago

3.0.10

8 years ago

3.0.9

8 years ago

3.0.8

8 years ago

3.0.7

8 years ago

3.0.6

8 years ago

3.0.5

8 years ago

3.0.4

8 years ago

3.0.3

8 years ago

3.0.2

8 years ago

3.0.1

8 years ago

3.0.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago