This App uses json-server as its dependency. So, first we need to start the json-server and then the App.
Install all the dependencies:
npm install
To start the json-server:
npm run json:server
To start the app:
npm start
For logging in to the app:
curl -X POST http://localhost:3000/login -c cookie-file.txt -H 'Content-Type: application/json' -d '{"email":"[email protected]", "password":"password"}' -L
For listing all the products:
curl -X GET http://localhost:3000/products -b cookie-file.txt -L
For adding product to the cart:
curl -X PATCH http://localhost:3000/cart -b cookie-file.txt -d '{"itemId":2}' -L
For listing cart item of specific user:
curl -X GET http://localhost:3000/cart -b cookie-file.txt -L
Here, we have used some flags/options with curl.
-L
flag: It will allow to follow the redirects.-c filename
: It will create the cookie file for the firtst time we logged in.-b filename
: It will use the file(created for the first time) to pass it with subsequent request.
To run tests, first start the json-server:
npm run json:server
then type below command in new terminal:
npm test