fh-forms-lcm

1.0.0 • Public • Published

fh-forms

FeedHenry Cloud API for form submissions.

Test execution

There are two types of tests: unit tests that don't have any additional dependencies and acceptance tests that require configured MongoDB. Turbo is used as a test runner. It stops test execution if a test fails.

We use make to run the tests. Specification is stored in the makefile.

make test // run all tests with jshint 
make test_unit // run all unit tests
make test_accept // run all acceptance tests

Requirements to run acceptance tests

We need to install and configure MongoDb. Installation instructions can be found in MongoDb Docs. On Linux systems it is desirable to install mongodb-org meta package.

Make sure to have mongod up and running: sudo /etc/init.d/mongod start.

MongoDb can be controlled from mongo shell by typing mongo.

The last thing that we have to do is to add admin user via mongo shell:

use admin
db.createUser({
        user: "admin",
        pwd: "admin",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

Code coverage

Code coverage reports are generated using istanbul and stored in coverage, cov-unit and cov-accept folders.

make coverage // generates all code coverage reports

Use 'test_unit_cov' or 'test_accept_cov' instead of 'coverage' to generate individual reports.

Source analysis

Source analysis can be generated with plato. Generated reports are available at plato/index.html.

make plato

Readme

Keywords

Package Sidebar

Install

npm i fh-forms-lcm

Weekly Downloads

1

Version

1.0.0

License

Copyright (c) 2014 FeedHenry Ltd, All Rights Reserved.

Last publish

Collaborators

  • feedhenry-deprecated
  • feedhenry-dev
  • grdryn