diff --git a/test/valid-data-other.test.ts b/test/valid-data-other.test.ts index f5188274b..312c6b56b 100644 --- a/test/valid-data-other.test.ts +++ b/test/valid-data-other.test.ts @@ -49,6 +49,7 @@ describe("valid-data-other", () => { it("import-exposed", assertValidSchema("import-exposed", "MyObject")); it("import-internal", assertValidSchema("import-internal", "MyObject", "basic")); it("import-anonymous", assertValidSchema("import-anonymous", "MyObject")); + it.only("import-identifier", assertValidSchema("import-identifier", "MyObject")); it("generic-simple", assertValidSchema("generic-simple", "MyObject")); it("generic-arrays", assertValidSchema("generic-arrays", "MyObject")); diff --git a/test/valid-data/import-identifier/main.ts b/test/valid-data/import-identifier/main.ts new file mode 100644 index 000000000..3156123c0 --- /dev/null +++ b/test/valid-data/import-identifier/main.ts @@ -0,0 +1,7 @@ +import { x } from "./module"; + +type Identifier = typeof x; + +export interface MyObject { + field: Identifier; +} diff --git a/test/valid-data/import-identifier/module.ts b/test/valid-data/import-identifier/module.ts new file mode 100644 index 000000000..a15a41f26 --- /dev/null +++ b/test/valid-data/import-identifier/module.ts @@ -0,0 +1,5 @@ +const y = "hello"; + +export const x = { + z: y, +}; diff --git a/test/valid-data/import-identifier/schema.json b/test/valid-data/import-identifier/schema.json new file mode 100644 index 000000000..8ede9f22f --- /dev/null +++ b/test/valid-data/import-identifier/schema.json @@ -0,0 +1,22 @@ +{ + "$ref": "#/definitions/MyObject", + "$schema": "http://json-schema.org/draft-07/schema#", + "definitions": { + "MyObject": { + "additionalProperties": false, + "properties": { + "field": { + "$ref": "#/definitions/Identifier" + } + }, + "required": [ + "field" + ], + "type": "object" + }, + "Identifier": { + "type": "number", + "const": 10 + } + } +}