From 47ae02896024a81fc0df7407ccbe3dda80d91e94 Mon Sep 17 00:00:00 2001 From: Frank Paulo Filho Date: Mon, 19 Feb 2018 11:16:50 -0300 Subject: [PATCH] Fix bugs in integration tests --- test/expected/mysql/osm.ts | 14 ++++++++++++-- test/expected/postgres/osm-camelcase.ts | 12 +++++++++++- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/test/expected/mysql/osm.ts b/test/expected/mysql/osm.ts index 8234329..ff16f3e 100644 --- a/test/expected/mysql/osm.ts +++ b/test/expected/mysql/osm.ts @@ -1,5 +1,15 @@ /* tslint:disable */ +type HasTypeKey = { + [K in keyof T]: { + type: any + } +} + +type SimpleSchema> = { + [K in keyof T]: T[K]['type'] +} + export type enum_enum_col = 'enum1' | 'enum2' | 'enum3'; export type enum_nullable_enum_col = 'enum1' | 'enum2' | 'enum3'; export type set_set_col = 'set1' | 'set2' | 'set3'; @@ -137,7 +147,7 @@ export namespace user_enumsFields { export type enum_col = { type: enum_enum_col, }; export type nullable_enum_col = { type: enum_nullable_enum_col | null, }; export type set_col = { type: set_set_col, }; - export type nullable_set_col = set_nullable_set_col { type: | null, }; + export type nullable_set_col = { type: set_nullable_set_col | null, }; } @@ -149,7 +159,7 @@ interface user_enumsMeta { } -export type users = SimpleSchema +export type user_enums = SimpleSchema export namespace packageFields { export type number_ = { type: number, }; diff --git a/test/expected/postgres/osm-camelcase.ts b/test/expected/postgres/osm-camelcase.ts index f03e255..4decd41 100644 --- a/test/expected/postgres/osm-camelcase.ts +++ b/test/expected/postgres/osm-camelcase.ts @@ -1,5 +1,15 @@ /* tslint:disable */ +type HasTypeKey = { + [K in keyof T]: { + type: any + } +} + +type SimpleSchema> = { + [K in keyof T]: T[K]['type'] +} + export type FormatEnum = 'html' | 'markdown' | 'text'; export type UserStatusEnum = 'active' | 'confirmed' | 'deleted' | 'pending' | 'suspended'; @@ -7,7 +17,7 @@ export namespace UsersFields { export type email = { type: string, primaryKey: false, unique: false, }; export type id = { type: number, primaryKey: false, unique: false, }; export type passCrypt = { type: string, primaryKey: false, unique: false, }; - export type creationTime = Date{ type: ;, primaryKey: false, unique: false, } + export type creationTime = { type: Date, primaryKey: false, unique: false, }; export type displayName = { type: string, primaryKey: false, unique: false, }; export type dataPublic = { type: boolean, primaryKey: false, unique: false, }; export type description = { type: string, primaryKey: false, unique: false, };