1.0.0 • Published 7 years ago
fake-data-repository v1.0.0
fake-data-repository
Provides access to fake data file system repository to help with testing.
Using FakeData Repository
The FakeData Repository class is a useful class for locating a fake response file based on the endpoint you provide.
Example:
const fakeDataRepo = new FakeDataRepository('test/fakedata/data/api')
const fakeDataResponse = fakeDataRepo.responses().get('/v1/Toronto')
The FakeDataRepository constructor takes a base path where it expects to find fake data.
To get fake response data from a GET request the method responses()
is first called to tell the object to look in the responses folder, then the method get()
is called taking a path as an argument to find the fakedata file. Other supported methods are put()
, post()
, and delete()
.
Look at unit tests for more example usages.
examples
file | resquest |
---|---|
/index.get.json | GET / |
/any.get.json | GET /:id |
/any.get.specific.json | GET /:id {specific} |
/_search.get.json | GET /search |
/_comments.get.json | GET /comments |
/comments/index.get.json | GET /comments/ |
/comments/any.get.json | GET /comments/:id |
/comments/_search.get.json | GET /comments/search |
/comments/any/index.get.json | GET /comments/:id/ |
example queries
file | resquest |
---|---|
/index?name=Superman.get.json | GET /?name=Superman |
/any?name=Batman.get.json | GET /:id?name=Batman |
/any?name=Batman.get.specific.json | GET /:id?name=Batman {specific} |
*Queries must be an exact match /any?name=Batman&villain=Joker.get.json will NOT match GET /:id?name=Batman
1.0.0
7 years ago