UNPKG

crafity-jstest

Version:
69 lines (50 loc) 1.88 kB
/*jslint node: true, bitwise: true, unparam: true, maxerr: 50, white: true, stupid: true */ "use strict"; /*! * crafity-jstest - Test Framework for JavaScript * Copyright(c) 2013 Crafity * Copyright(c) 2013 Bart Riemens * Copyright(c) 2013 Galina Slavova * MIT Licensed */ /** * Test dependencies. */ var jstest = require('../lib/crafity.jstest').createContext("Module Package Tests") , assert = jstest.assert , fs = require('fs') ; /** * Run the tests */ jstest.run({ 'The module must have main file': function () { var main = require('../lib/crafity.jstest'); assert.isDefined(main, "Expected main to be defined"); }, 'The module must have a fullname': function () { var main = require('../lib/crafity.jstest'); assert.isDefined(main.fullname, "Expected fullname to be defined"); }, 'The module must have a version number': function () { var main = require('../lib/crafity.jstest'); assert.isDefined(main.version, "Expected version number to be defined"); }, 'The module must have package.json file': function (context) { fs.readFileSync("./package.json"); }, 'The module must have the same name as quoted in package.json': function () { var main = require('../lib/crafity.jstest') , data = fs.readFileSync("./package.json") , json = JSON.parse(data.toString()); assert.areEqual(json.name, main.fullname, "Expected module name to be the same in both places."); }, 'The module must have the same version as quoted in package.json': function () { var main = require('../lib/crafity.jstest') , data = fs.readFileSync("./package.json") , json = JSON.parse(data.toString()); assert.isDefined(json.version, "Expected fs to be defined"); assert.areEqual(main.version, json.version, "Expected the same module version!"); } }); module.exports = jstest;