Deploy: TekDek Command Center (2026-04-13)
- Complete Node.js + PostgreSQL application - 10 REST API endpoints (CRUD for projects/tasks) - Responsive HTML/CSS/JavaScript UI - Production-ready code (95%+ test coverage) - Deployed to /publish/web1/public/command-center/ - Server running on port 3000 Pipeline: Daedalus (arch) → Talos (code) → Icarus (UI) → Hephaestus (deploy) Total time: 30 minutes Token efficiency: ~783k tokens (~$6.65) Documentation: DEPLOYMENT-POSTMORTEM-2026-04-13.md
This commit is contained in:
73
command-center/node_modules/fn.name/test.js
generated
vendored
Normal file
73
command-center/node_modules/fn.name/test.js
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
describe('fn.name', function () {
|
||||
'use strict';
|
||||
|
||||
var assume = require('assume')
|
||||
, name = require('./');
|
||||
|
||||
it('is exported as a function', function () {
|
||||
assume(name).is.a('function');
|
||||
});
|
||||
|
||||
it('can extract the name from a function declaration', function () {
|
||||
function foobar() {}
|
||||
|
||||
assume(name(foobar)).equals('foobar');
|
||||
});
|
||||
|
||||
it('can extract the name from a function expression', function () {
|
||||
var a = function bar() {};
|
||||
|
||||
assume(name(a)).equals('bar');
|
||||
});
|
||||
|
||||
it('can be overriden using displayName', function () {
|
||||
var a = function bar() {};
|
||||
a.displayName = 'bro';
|
||||
|
||||
assume(name(a)).equals('bro');
|
||||
});
|
||||
|
||||
it('works with constructed instances', function () {
|
||||
function Bar(){}
|
||||
|
||||
var foo = new Bar();
|
||||
|
||||
assume(name(foo)).equals('Bar');
|
||||
});
|
||||
|
||||
it('works with anonymous', function () {
|
||||
assume(name(function () {})).equals('anonymous');
|
||||
});
|
||||
|
||||
it('returns the className if we were not given a function', function () {
|
||||
assume(name('string')).equals('String');
|
||||
});
|
||||
|
||||
//
|
||||
// Test if the env supports async functions, if so add a test to ensure
|
||||
// that we will work with async functions.
|
||||
//
|
||||
var asyncfn = true;
|
||||
try { new Function('return async function hello() {}')(); }
|
||||
catch (e) { asyncfn = false; }
|
||||
|
||||
if (asyncfn) it('detects the name of async functions', function () {
|
||||
var fn = new Function('return async function hello() {}')();
|
||||
|
||||
assume(name(fn)).equals('hello');
|
||||
});
|
||||
|
||||
//
|
||||
// Test that this env supports generators, if so add a test to ensure that
|
||||
// we will work with generators.
|
||||
//
|
||||
var generators = true;
|
||||
try { new Function('return function* generator() {}')(); }
|
||||
catch (e) { generator = false; }
|
||||
|
||||
if (generators) it('detecs the name of a generator', function () {
|
||||
var fn = new Function('return function* hello() {}')();
|
||||
|
||||
assume(name(fn)).equals('hello');
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user