create-key.test.js — astro Source File
Architecture documentation for create-key.test.js, a javascript file in the astro codebase. 8 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 0b08c1a9_5b9d_8107_aabc_12cdb94c6174["create-key.test.js"] d6a9987d_e040_3c5c_8ce5_37ca8b755d69["../../../dist/cli/create-key/core/create-key.js"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> d6a9987d_e040_3c5c_8ce5_37ca8b755d69 b0be4d0c_86b6_a283_f2af_003189bfd572["test-utils.js"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> b0be4d0c_86b6_a283_f2af_003189bfd572 e6d936de_adfc_6f29_c26b_58af0a66adc5["SpyLogger"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> e6d936de_adfc_6f29_c26b_58af0a66adc5 dc38b823_10e6_0080_9a8c_08dc7cc3e0eb["utils.js"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> dc38b823_10e6_0080_9a8c_08dc7cc3e0eb 6e8eaab6_be00_0621_ce7e_d1b21c6209aa["FakeKeyGenerator"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> 6e8eaab6_be00_0621_ce7e_d1b21c6209aa b11e1880_94ce_e479_e742_7595fc12e3b0["PassthroughCommandRunner"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> b11e1880_94ce_e479_e742_7595fc12e3b0 e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607["strict"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607 6b0635f9_51ea_77aa_767b_7857878e98a6["node:test"] 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 --> 6b0635f9_51ea_77aa_767b_7857878e98a6 style 0b08c1a9_5b9d_8107_aabc_12cdb94c6174 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
// @ts-check
import assert from 'node:assert/strict';
import { describe, it } from 'node:test';
import { createKeyCommand } from '../../../dist/cli/create-key/core/create-key.js';
import { SpyLogger } from '../test-utils.js';
import { FakeKeyGenerator, PassthroughCommandRunner } from './utils.js';
describe('CLI create-key', () => {
describe('core', () => {
describe('createKeyCommand', () => {
it('logs the generated key', async () => {
const logger = new SpyLogger();
const runner = new PassthroughCommandRunner();
const keyGenerator = new FakeKeyGenerator('FOO');
await runner.run(createKeyCommand, { logger, keyGenerator });
assert.equal(logger.logs[0].type, 'info');
assert.equal(logger.logs[0].label, 'crypto');
assert.match(logger.logs[0].message, /ASTRO_KEY=FOO/);
});
});
});
});
Domain
Dependencies
- ../../../dist/cli/create-key/core/create-key.js
- FakeKeyGenerator
- PassthroughCommandRunner
- SpyLogger
- node:test
- strict
- test-utils.js
- utils.js
Source
Frequently Asked Questions
What does create-key.test.js do?
create-key.test.js is a source file in the astro codebase, written in javascript. It belongs to the IntegrationAdapters domain.
What does create-key.test.js depend on?
create-key.test.js imports 8 module(s): ../../../dist/cli/create-key/core/create-key.js, FakeKeyGenerator, PassthroughCommandRunner, SpyLogger, node:test, strict, test-utils.js, utils.js.
Where is create-key.test.js in the architecture?
create-key.test.js is located at packages/astro/test/units/cli/create-key.test.js (domain: IntegrationAdapters, directory: packages/astro/test/units/cli).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free