namespace.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Load the jake global
  2. require('../lib/jake');
  3. var assert = require('assert')
  4. , h = require('./helpers')
  5. , api = require('../lib/api')
  6. , Namespace = require('../lib/namespace').Namespace;
  7. var tests = {
  8. 'before': function() {
  9. process.chdir('./test');
  10. }
  11. , 'after': function() {
  12. process.chdir('../');
  13. }
  14. , 'resolve namespace by relative name': function () {
  15. var foo
  16. , bar
  17. , baz;
  18. foo = namespace('foo', function () {
  19. bar = namespace('bar', function () {
  20. baz = namespace('baz', function () {
  21. });
  22. });
  23. });
  24. assert.ok(foo === baz.resolveNamespace('foo'),
  25. 'foo -> "foo"');
  26. assert.ok(bar === baz.resolveNamespace('foo:bar'),
  27. 'bar -> "foo:bar"');
  28. assert.ok(bar === baz.resolveNamespace('bar'),
  29. 'bar -> "bar"');
  30. assert.ok(baz === baz.resolveNamespace('foo:bar:baz'),
  31. 'baz -> "foo:bar:baz"');
  32. assert.ok(baz === baz.resolveNamespace('bar:baz'),
  33. 'baz -> "bar:baz"');
  34. }
  35. , 'test modifying a namespace by adding a new task': function(next) {
  36. h.exec('../bin/cli.js one:two', function(out) {
  37. assert.equal('one:one\none:two', out);
  38. next();
  39. });
  40. }
  41. };
  42. module.exports = tests;