Git Product home page Git Product logo

appyhour-api's People

Contributors

alannarisse avatar darrenrjones avatar deliacodes avatar mollyjeanb avatar sanvean74 avatar theperfectfuel avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appyhour-api's Issues

Write edge case tests for '/bars' endpoint

Basic tests are set up for all CRUD operations on /bars endpoint. Test cases for edge cases need to be written for greater code coverage.

Examples:
GET /bars/:id

  1. When id is not valid Mongo ObjectId
  2. When id does not exist

POST /bars

  1. When a required properties are not included

DELETE /bars/:id

  1. When id is not valid Mongo ObjectId
  2. When id does not exist

And any other edge cases you can think of! :)

Refactor routing & add error handlers

Include an index.js file in routes folder to handle routing logic. This will lessen the code in server.js, be scalable, and be easier to read/navigate the code.

Also add custom 404 and 500 error handlers in same index.js file.

Write endpoint tests

Make a test folder and test file. Write basic tests for each endpoint using mocha and chai.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.