UNPKG

crafity-core

Version:
68 lines (50 loc) 1.81 kB
/*jslint node: true, bitwise: true, unparam: true, maxerr: 50, white: true, stupid: true */ "use strict"; /*! * crafity-core - Crafity Module Package tests * Copyright(c) 2013 Crafity * Copyright(c) 2013 Bart Riemens * Copyright(c) 2013 Galina Slavova * MIT Licensed */ /** * Test dependencies. */ var jstest = require('crafity-jstest').createContext("Module Package Tests") , assert = jstest.assert , fs = require('fs') ; /** * Run the tests */ jstest.run({ 'The module must have main.js file': function () { var main = require('../lib/crafity.core'); assert.isDefined(main, "Expected main to be defined"); }, 'The module must have a fullname': function () { var main = require('../lib/crafity.core'); assert.isDefined(main.fullname, "Expected fullname to be defined"); }, 'The module must have a version number': function () { var main = require('../lib/crafity.core'); 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.core') , 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.core') , 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;