From 98a632439e5d6ac2e27efb23ae0d445e4700f1bf Mon Sep 17 00:00:00 2001 From: Enzo Innocenzi Date: Mon, 17 Apr 2023 14:27:23 +0200 Subject: [PATCH] test: add failing test --- .../compileScript/resolveType.spec.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts b/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts index 0f2a47d6b99..0a0e7a38e22 100644 --- a/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts +++ b/packages/compiler-sfc/__tests__/compileScript/resolveType.spec.ts @@ -436,6 +436,35 @@ describe('resolveType', () => { }) expect(deps && [...deps]).toStrictEqual(Object.keys(files)) }) + + test('global types with ambient references', () => { + const files = { + // with references + '/backend.d.ts': ` + declare namespace App.Data { + export type AircraftData = { + id: string + manufacturer: App.Data.Listings.ManufacturerData + } + } + declare namespace App.Data.Listings { + export type ManufacturerData = { + id: string + } + } + ` + } + + const { props } = resolve(`defineProps()`, files, { + globalTypeFiles: Object.keys(files) + }) + + expect(props).toStrictEqual({ + id: ['String'] + // manufacturer: ['String'] // TODO + }) + // expect(deps && [...deps]).toStrictEqual(Object.keys(files)) + }) }) describe('errors', () => {