Skip to content

Commit

Permalink
Added module tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Vladimir Spasic authored and Vladimir Spasic committed Dec 14, 2014
1 parent ea8a289 commit 5a83923
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions test/module.spec.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
var chai = require('chai'),
Module = require('../module');

var assert = chai.assert,
expect = chai.expect;

describe('Module', function() {

describe('#getName', function() {

it('should return name', function() {
var module = Module.create({
name: 'module'
});

assert.deepEqual(module.getName(), 'module');
});

});

describe('#getRequirements', function() {

it('should return a list of requirements from a string', function() {
var module = Module.create({
requires: 'module'
});

assert.deepEqual(module.getRequirements(), ['module']);
});

it('should return a list of requirements from an array', function() {
var module = Module.create({
requires: ['module']
});

assert.deepEqual(module.getRequirements(), ['module']);
});

it('should return an empty list', function() {
var module = Module.create();

assert.deepEqual(module.getRequirements(), []);
});

it('should throw an TypeError', function() {
var module = Module.create({
requires: {}
});

assert.throw(function() {
module.getRequirements();
}, TypeError , 'Module \'requires\' property must be a String an Array');
});

});

});

0 comments on commit 5a83923

Please sign in to comment.