Validating Public Dependency Conversion and Caching in Parcel Bundler
This test suite validates the public dependency handling functionality in Parcel’s core module. It focuses on ensuring consistent behavior when converting internal dependencies to their public representations, which is crucial for maintaining dependency integrity across the bundling process.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
parcel-bundler/parcel
packages/core/core/test/PublicDependency.test.js
// @flow strict-local
import assert from 'assert';
import {createEnvironment} from '../src/Environment';
import {createDependency} from '../src/Dependency';
import {getPublicDependency} from '../src/public/Dependency';
import {DEFAULT_OPTIONS} from './test-utils';
describe('Public Dependency', () => {
it('returns the same public Dependency given an internal dependency', () => {
let internalDependency = createDependency('/', {
specifier: 'foo',
specifierType: 'esm',
env: createEnvironment({}),
});
assert.equal(
getPublicDependency(internalDependency, DEFAULT_OPTIONS),
getPublicDependency(internalDependency, DEFAULT_OPTIONS),
);
});
});