Sha256: de562e2ea452e1e28ded9d139bee0a2733f5312b117c3f8fe56492709c8e5a79
Contents?: true
Size: 1.3 KB
Versions: 1
Compression:
Stored size: 1.3 KB
Contents
// ========================================================================== // Project: Spade - CommonJS Runtime // Copyright: ©2010 Strobe Inc. All rights reserved. // License: Licened under MIT license (see __preamble__.js) // ========================================================================== var Ct = require('core-test/sync'), Spade = require('spade').Spade; Ct.module('spade: packages'); Ct.setup(function(t) { t.spade = new Spade(); }); Ct.teardown(function(t) { delete t.spade; }); Ct.test('should find registered package', function(t) { var spade = t.spade; spade.register('PKG', { name: 'PKG' }); t.equal(spade.package('PKG').name, 'PKG'); t.equal(spade.package('PKG/foo/bar').name, 'PKG'); }); Ct.test('should respect mappings', function(t) { var spade = t.spade; spade.register('PKG', { mappings: { foo: 'FOO' } }); spade.register('PKG/bar', function(require, exports) { exports.id = require('foo/foo').id; }); spade.register('FOO/foo', function(r, e) { e.id = 'FOO'; }); t.equal(spade.require('PKG/bar').id, 'FOO'); // should remap pkg name }); Ct.test('should set default directories', function(t){ var spade = t.spade; spade.register('PKG', { name: 'PKG' }); t.deepEqual(spade.package('PKG').directories, { 'lib': ['lib'] }); });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spade-0.1.1.1 | lib/spade/package/spec/javascript/packages-test.js |