utils.test.js — astro Source File
Architecture documentation for utils.test.js, a javascript file in the astro codebase. 3 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 9ee40664_3dce_30e9_e616_a68da2aa49e4["utils.test.js"] e28c173b_f8fe_cee7_d80f_2a3b3a8963e6["../../../../dist/assets/fonts/utils.js"] 9ee40664_3dce_30e9_e616_a68da2aa49e4 --> e28c173b_f8fe_cee7_d80f_2a3b3a8963e6 e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607["strict"] 9ee40664_3dce_30e9_e616_a68da2aa49e4 --> e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607 6b0635f9_51ea_77aa_767b_7857878e98a6["node:test"] 9ee40664_3dce_30e9_e616_a68da2aa49e4 --> 6b0635f9_51ea_77aa_767b_7857878e98a6 style 9ee40664_3dce_30e9_e616_a68da2aa49e4 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 {
isFontType,
isGenericFontFamily,
renderFontSrc,
renderFontWeight,
sortObjectByKey,
unifontFontFaceDataToProperties,
} from '../../../../dist/assets/fonts/utils.js';
describe('fonts utils', () => {
it('isFontType()', () => {
assert.equal(isFontType('woff2'), true);
assert.equal(isFontType('woff'), true);
assert.equal(isFontType('otf'), true);
assert.equal(isFontType('ttf'), true);
assert.equal(isFontType('eot'), true);
assert.equal(isFontType(''), false);
});
it('isGenericFontFamily()', () => {
assert.equal(isGenericFontFamily('serif'), true);
assert.equal(isGenericFontFamily('sans-serif'), true);
assert.equal(isGenericFontFamily('monospace'), true);
assert.equal(isGenericFontFamily('cursive'), true);
assert.equal(isGenericFontFamily('fantasy'), true);
assert.equal(isGenericFontFamily('system-ui'), true);
assert.equal(isGenericFontFamily('ui-serif'), true);
assert.equal(isGenericFontFamily('ui-sans-serif'), true);
assert.equal(isGenericFontFamily('ui-monospace'), true);
assert.equal(isGenericFontFamily('ui-rounded'), true);
assert.equal(isGenericFontFamily('emoji'), true);
assert.equal(isGenericFontFamily('math'), true);
assert.equal(isGenericFontFamily('fangsong'), true);
assert.equal(isGenericFontFamily(''), false);
});
describe('renderFontSrc()', () => {
it('does not output tech(undefined) if key is present without value', () => {
assert.equal(
renderFontSrc([{ url: 'test', tech: undefined }]).includes('tech(undefined)'),
false,
);
});
it('wraps format in quotes', () => {
assert.equal(
renderFontSrc([{ url: 'test', format: 'woff2' }]).includes('format("woff2")'),
true,
);
});
it('does not wrap tech in quotes', () => {
assert.equal(renderFontSrc([{ url: 'test', tech: 'x' }]).includes('tech(x)'), true);
});
it('returns local if it has a name', () => {
assert.equal(renderFontSrc([{ name: 'Arial' }]), 'local("Arial")');
// ... (142 more lines)
Domain
Dependencies
- ../../../../dist/assets/fonts/utils.js
- node:test
- strict
Source
Frequently Asked Questions
What does utils.test.js do?
utils.test.js is a source file in the astro codebase, written in javascript. It belongs to the IntegrationAdapters domain.
What does utils.test.js depend on?
utils.test.js imports 3 module(s): ../../../../dist/assets/fonts/utils.js, node:test, strict.
Where is utils.test.js in the architecture?
utils.test.js is located at packages/astro/test/units/assets/fonts/utils.test.js (domain: IntegrationAdapters, directory: packages/astro/test/units/assets/fonts).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free