1.0.8 • Published 1 year ago

acumen-academy-main-api-v2 v1.0.8

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

AcumenAcademyMF (ACMF) - Center Restful Api for Acumen Academy Portal

Acumen Academy MF is a Node.js application built using Express js framework. The application purpose is to serve as the center API for ACUMEN ACADEMY

CircleCI

Requirements

To setup AcumenAcademyMF you will need

Node

It will run the application as a server

npm

The Javascript package manager

Git

To checkout the code from the repository

Setup

Make sure you have both Node.js and npm installed in your computer by checking its versions in your system

$ <program> -v

Clone ACMF repository.

$ git clone https://github.com/plusacumen/AcumenAcademyMF

Install ACMF package dependencies

$ npm install

Install globally Unit Tests performer mocha and Code Coverage plugin istambul

$ sudo npm install mocha istambul -g
$ sudo npm install mocha istambul -g

Configure parameters by copying .sample-env to .env and update credentials.

$ cp .sample-env .env

You should be ready to run your application

$ npm run start

Server should start and a message should be displayed to the console:

$ Acumen !!! ACMF Restful API running on http://localhost:3334

Running UnitTests with code coverage

$ npm run test

Generate api docs

$ npm run docs

Read API docs (only available after generated)

Open file /public/apidoc/generated/index.html in the browser

Test AAMF API

To test AAMF, both a Postman collection and environment are available in the postman folder:

docs/postman/AAMF.Staging.postman_environment.json docs/postman/AAMF.production.postman_collection.json

Authenticate user through SSO redirect

path : /sso

Debug on Visual Studio Code

It's easy to debug with Visual Studio Code both for unit tests and app run. Add a file named "launch.json" in .vscode hidden folder, at the root of your project. Paste the following content:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Mocha tests",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/node_modules/mocha/bin/_mocha",
      "stopOnEntry": false,
      "args": ["-t", "10000", "test/**/*.spec.js"],
      "cwd": "${workspaceRoot}",
      "preLaunchTask": null,
      "runtimeArgs": ["--nolazy"],
      "env": {
        "NODE_ENV": "test"
      },
      "console": "internalConsole",
      "outFiles": ["${workspaceRoot}"]
    },
    {
      "name": "Debug Program",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/app.js",
      "env": {
        "JWT_TOKEN": "i&AMjustfree847"
      }
    }
  ]
}

Now, if you want to run the application in debug mode (Ctr+Shift+D), choose one of the two available configurations ("Debug Mocha tests" or "Debug Program") and play "Start Debugging". App will stop at your breakpoints.