/
githubmirror
/
angular-cli
Обзор
Документация
Войти
/
githubmirror
/
angular-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/angular_devkit/schematics/tools/export-ref_spec.ts
59 строк
2 KB
Joey Perrott
refactor: move builtin module imports to use node: prefix imports
14 фев 2025, 22:09
14 фев 2025, 22:09
33ed6e8
Код
Авторство
О чём код?
/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.dev/license */ import * as path from 'node:path'; import { ExportStringRef } from './export-ref'; import { CollectionCannotBeResolvedException } from '.'; describe('ExportStringRef', () => { // Depending on how the package is built the module might be either .js or .ts. // To make expectations easier, we strip the extension. const stripExtension = (p: string) => p.replace(/\.(j|t)s$/, ''); it('works', () => { // META const ref = new ExportStringRef('./export-ref#ExportStringRef', __dirname); expect(ref.ref).toBe(ExportStringRef); expect(ref.path).toBe(__dirname); expect(stripExtension(ref.module)).toBe(path.join(__dirname, 'export-ref')); }); it('works without an inner ref', () => { // META const ref = new ExportStringRef(path.join(__dirname, 'export-ref')); expect(ref.ref).toBe(undefined); expect(ref.path).toBe(__dirname); expect(stripExtension(ref.module)).toBe(path.join(__dirname, 'export-ref')); }); it('returns the exports', () => { // META const ref = new ExportStringRef('./export-ref#ExportStringRef', __dirname, false); expect(ref.ref).toEqual({ ExportStringRef }); expect(ref.path).toBe(__dirname); expect(stripExtension(ref.module)).toBe(path.join(__dirname, 'export-ref')); }); // the below doesn't work under Bazel xit('works on package names', () => { // META const ref = new ExportStringRef( '@angular-devkit/schematics/tools#CollectionCannotBeResolvedException', ); expect(ref.ref).toEqual(CollectionCannotBeResolvedException); expect(ref.path).toBe(__dirname); expect(stripExtension(ref.module)).toBe(path.join(__dirname, 'index')); }); it('works on directory', () => { // META const ref = new ExportStringRef(__dirname); expect(ref.path).toBe(__dirname); expect(stripExtension(ref.module)).toBe(path.join(__dirname, 'index')); }); });