├── .gitignore ├── README.md ├── lib └── calculator.js ├── package.json ├── test └── calculatorSpec.js └── wallaby.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | .idea 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Wallaby.js](https://img.shields.io/badge/wallaby.js-configured-green.svg)](https://wallabyjs.com) 2 | 3 | # Testing node.js app with wallaby.js 4 | 5 | ![node 1](https://cloud.githubusercontent.com/assets/979966/7109868/99153c62-e1ea-11e4-962a-8aafaa0c8cdc.gif) 6 | -------------------------------------------------------------------------------- /lib/calculator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | class Calculator { 4 | constructor() { 5 | } 6 | 7 | add(a, b) { 8 | return a + b; 9 | } 10 | } 11 | 12 | module.exports = new Calculator(); 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "devDependencies": { 4 | "chai": "^3.5.0" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /test/calculatorSpec.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | let calculator = require('../lib/calculator'); 4 | 5 | describe('calculator', () => { 6 | 7 | it('should add numbers', () => { 8 | expect(calculator.add(2, 2)).to.equal(4); 9 | }); 10 | }); 11 | -------------------------------------------------------------------------------- /wallaby.js: -------------------------------------------------------------------------------- 1 | module.exports = function () { 2 | return { 3 | files: [ 4 | 'lib/**/*.js' 5 | ], 6 | 7 | tests: [ 8 | 'test/**/*Spec.js' 9 | ], 10 | 11 | setup: function () { 12 | global.expect = require('chai').expect; 13 | }, 14 | 15 | env: { 16 | type: 'node', 17 | runner: 'node' 18 | } 19 | }; 20 | }; 21 | --------------------------------------------------------------------------------