add promise testing to template

master
David Kebler 2017-01-16 17:05:24 -08:00
parent 6366815b03
commit 48803ba5fd
4 changed files with 28 additions and 7 deletions

1
lib/apromise.js Normal file
View File

@ -0,0 +1 @@
module.exports = Promise.resolve('some promise hey')

View File

@ -21,14 +21,15 @@
"helpers" "helpers"
], ],
"bugs": { "bugs": {
"url": "https://github.com/uCOMmandIt/utilities/issues" "url": "https://github.com/uCOMmandIt/uci-pkg-template/issues"
}, },
"homepage": "https://github.com/uCOMmandIt/utilities#readme", "homepage": "https://github.com/uCOMmandIt/uci-pkg-template#readme",
"dependencies": { "dependencies": {
"require-all": "git+https://github.com/dkebler/node-require-all.git#merge" "require-all": "git+https://github.com/dkebler/node-require-all.git#merge"
}, },
"devDependencies": { "devDependencies": {
"chai": "^3.5.0", "chai": "^3.5.0",
"chai-as-promised": "^6.0.0",
"codecov": "^1.0.1", "codecov": "^1.0.1",
"istanbul": "^0.4.5", "istanbul": "^0.4.5",
"mocha": "^3.2.0" "mocha": "^3.2.0"

View File

@ -1,16 +1,16 @@
'use strict' 'use strict'
const expect = require('chai').expect,
lib = require('../')
//time-stamp for use when watching to distinguish reruns in console //time-stamp for use when watching to distinguish reruns in console
// place in alpha first file only // place in alpha first file only
let date = new Date(Date.now()) let date = new Date(Date.now())
console.log(date.getMinutes(), "\:", date.getSeconds()) console.log(date.getMinutes(), "\:", date.getSeconds())
const expect = require('chai').expect, describe('Test a template module ', function () {
lib = require('../')
describe('A template module ', function () { it('Should test all methods', function () {
it('Should ....', function () {
expect(lib.hello('Forest Gump')).to.equal('Hello Forest Gump') expect(lib.hello('Forest Gump')).to.equal('Hello Forest Gump')
}) })

19
test/apromise.test.js Normal file
View File

@ -0,0 +1,19 @@
'use strict'
const chai = require('chai'),
chaiAsPromised = require("chai-as-promised"),
lib = require('../')
chai.use(chaiAsPromised);
const expect = chai.expect
describe('Promise Stuff - ', function () {
it('Can test a promise', function () {
return expect(lib.apromise).to.eventually.equal('some promise hey')
return Promise.resolve().then(() => expect(lib.apromise).to.eventually.equal('some promise hey'))
})
})