Skip to content

Commit

Permalink
Merge pull request coreyhaines#22 from dcarral/add-jasmine-node-template
Browse files Browse the repository at this point in the history
Add 'Jasmine on Node' template
  • Loading branch information
holsky authored Dec 17, 2017
2 parents 0b81337 + e0f0a27 commit eb4f253
Show file tree
Hide file tree
Showing 6 changed files with 190 additions and 0 deletions.
19 changes: 19 additions & 0 deletions js/jasmine-node/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Jasmine on Node.js

This directory contains a basic project template using [_Node.js_](https://nodejs.org/) and [_Jasmine_](https://jasmine.github.io/).

To install dependencies:

```bash
npm install
```

To run the test suite:

```bash
npm test
```

Happy hacking! :-)

Note: After switching between _Node.js_ versions, `npm test` can result in an error. Removing the `node_modules` directory (with `rm -rf node_modules`) should fix it.
119 changes: 119 additions & 0 deletions js/jasmine-node/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 23 additions & 0 deletions js/jasmine-node/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"name": "kata-bootstrap-node-jasmine",
"version": "0.0.1",
"description": "Basic project template using Node.js and Jasmine.",
"main": "index.js",
"dependencies": {},
"devDependencies": {
"jasmine": "^2.8.0"
},
"scripts": {
"test": "jasmine spec/**/*.js"
},
"keywords": [
"kata",
"dojo",
"bootstrap",
"skeleton",
"jasmine",
"node"
],
"author": "Daniel Carral",
"license": "MIT"
}
11 changes: 11 additions & 0 deletions js/jasmine-node/spec/HelloWorldSpec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
const HelloWorld = require('../src/HelloWorld');

describe('HelloWorld', () => {
describe('#greet', () => {
it('returns the classic hello world', () => {
const expectedGreet = 'Hello, world!';

expect(HelloWorld.greet()).toEqual(expectedGreet);
});
});
});
11 changes: 11 additions & 0 deletions js/jasmine-node/spec/support/jasmine.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"spec_dir": "spec",
"spec_files": [
"**/*[sS]pec.js"
],
"helpers": [
"helpers/**/*.js"
],
"stopSpecOnExpectationFailure": false,
"random": false
}
7 changes: 7 additions & 0 deletions js/jasmine-node/src/HelloWorld.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
class HelloWorld {
static greet() {
return 'Hello, world!';
}
}

module.exports = HelloWorld;

0 comments on commit eb4f253

Please sign in to comment.