 d7ad321176
			
		
	
	d7ad321176
	
	
	
		
			
			This comprehensive implementation includes: - FastAPI backend with MCP server integration - React/TypeScript frontend with Vite - PostgreSQL database with Redis caching - Grafana/Prometheus monitoring stack - Docker Compose orchestration - Full MCP protocol support for Claude Code integration Features: - Agent discovery and management across network - Visual workflow editor and execution engine - Real-time task coordination and monitoring - Multi-model support with specialized agents - Distributed development task allocation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| var test = require('tape');
 | |
| 
 | |
| var callBound = require('../');
 | |
| 
 | |
| /** @template {true} T @template U @typedef {T extends U ? T : never} AssertType */
 | |
| 
 | |
| test('callBound', function (t) {
 | |
| 	// static primitive
 | |
| 	t.equal(callBound('Array.length'), Array.length, 'Array.length yields itself');
 | |
| 	t.equal(callBound('%Array.length%'), Array.length, '%Array.length% yields itself');
 | |
| 
 | |
| 	// static non-function object
 | |
| 	t.equal(callBound('Array.prototype'), Array.prototype, 'Array.prototype yields itself');
 | |
| 	t.equal(callBound('%Array.prototype%'), Array.prototype, '%Array.prototype% yields itself');
 | |
| 	t.equal(callBound('Array.constructor'), Array.constructor, 'Array.constructor yields itself');
 | |
| 	t.equal(callBound('%Array.constructor%'), Array.constructor, '%Array.constructor% yields itself');
 | |
| 
 | |
| 	// static function
 | |
| 	t.equal(callBound('Date.parse'), Date.parse, 'Date.parse yields itself');
 | |
| 	t.equal(callBound('%Date.parse%'), Date.parse, '%Date.parse% yields itself');
 | |
| 
 | |
| 	// prototype primitive
 | |
| 	t.equal(callBound('Error.prototype.message'), Error.prototype.message, 'Error.prototype.message yields itself');
 | |
| 	t.equal(callBound('%Error.prototype.message%'), Error.prototype.message, '%Error.prototype.message% yields itself');
 | |
| 
 | |
| 	var x = callBound('Object.prototype.toString');
 | |
| 	var y = callBound('%Object.prototype.toString%');
 | |
| 
 | |
| 	// prototype function
 | |
| 	t.notEqual(x, Object.prototype.toString, 'Object.prototype.toString does not yield itself');
 | |
| 	t.notEqual(y, Object.prototype.toString, '%Object.prototype.toString% does not yield itself');
 | |
| 	t.equal(x(true), Object.prototype.toString.call(true), 'call-bound Object.prototype.toString calls into the original');
 | |
| 	t.equal(y(true), Object.prototype.toString.call(true), 'call-bound %Object.prototype.toString% calls into the original');
 | |
| 
 | |
| 	t['throws'](
 | |
| 		// @ts-expect-error
 | |
| 		function () { callBound('does not exist'); },
 | |
| 		SyntaxError,
 | |
| 		'nonexistent intrinsic throws'
 | |
| 	);
 | |
| 	t['throws'](
 | |
| 		// @ts-expect-error
 | |
| 		function () { callBound('does not exist', true); },
 | |
| 		SyntaxError,
 | |
| 		'allowMissing arg still throws for unknown intrinsic'
 | |
| 	);
 | |
| 
 | |
| 	t.test('real but absent intrinsic', { skip: typeof WeakRef !== 'undefined' }, function (st) {
 | |
| 		st['throws'](
 | |
| 			function () { callBound('WeakRef'); },
 | |
| 			TypeError,
 | |
| 			'real but absent intrinsic throws'
 | |
| 		);
 | |
| 		st.equal(callBound('WeakRef', true), undefined, 'allowMissing arg avoids exception');
 | |
| 		st.end();
 | |
| 	});
 | |
| 
 | |
| 	t.end();
 | |
| });
 |