Home / File/ create-key.test.js — astro Source File

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/);
			});
		});
	});
});

Dependencies

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