From 5c609a8df8fffeb975b31be0593b3f20d4856284 Mon Sep 17 00:00:00 2001 From: Rafael Date: Fri, 28 Aug 2026 09:38:20 -0300 Subject: [PATCH] test(maestro): fix connection-test merge test failures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - platform-api.controller.spec: addCdcTable expectations now include the CDC fields the controller threads (iceberg_table_name, iceberg_qualify_table_name, column_exclude_list) which were added by the CDC-iceberg work. - release_note specs: provide DadosferaLogger mock — ReleaseNoteService gained an @Inject(DadosferaLogger) dependency (from beta) without its specs being updated, so they failed DI resolution on merge. Full suite: 52 passed, 5 skipped, 0 failed. Co-Authored-By: WOZCODE --- .../platform-api/platform-api.controller.spec.ts | 8 ++++++++ .../release_note/release_note.controller.spec.ts | 14 +++++++++++++- .../release_note/release_note.service.spec.ts | 14 +++++++++++++- 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/modules/platform-api/platform-api.controller.spec.ts b/src/modules/platform-api/platform-api.controller.spec.ts index fd6cf78..f3d58a3 100644 --- a/src/modules/platform-api/platform-api.controller.spec.ts +++ b/src/modules/platform-api/platform-api.controller.spec.ts @@ -163,7 +163,10 @@ describe('PlatformApiController - addTable', () => { table_name: 'orders', primary_keys: ['id'], name: 'orders', + iceberg_table_name: undefined, + iceberg_qualify_table_name: undefined, columns: [], + column_exclude_list: [], }, info: { customer_id: 'c1', customer: 'cust', user_id: 'u1' }, }); @@ -202,7 +205,9 @@ describe('PlatformApiController - addTable', () => { primary_keys: ['id'], name: 'orders', iceberg_table_name: 'cdc_raw.public__orders', + iceberg_qualify_table_name: undefined, columns: [], + column_exclude_list: [], }, info: { customer_id: 'c1', customer: 'cust', user_id: 'u1' }, }); @@ -229,10 +234,13 @@ describe('PlatformApiController - addTable', () => { table_name: 'orders', primary_keys: ['id'], name: 'orders', + iceberg_table_name: undefined, + iceberg_qualify_table_name: undefined, columns: [ { name: 'id', type: 'int', is_primary_key: true }, { name: 'descr', type: 'varchar(255)', is_primary_key: false }, ], + column_exclude_list: [], }, info: { customer_id: 'c1', customer: 'cust', user_id: 'u1' }, }); diff --git a/src/modules/release_note/release_note.controller.spec.ts b/src/modules/release_note/release_note.controller.spec.ts index 921eca1..1fd7eba 100644 --- a/src/modules/release_note/release_note.controller.spec.ts +++ b/src/modules/release_note/release_note.controller.spec.ts @@ -1,14 +1,26 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { DadosferaLogger } from '@dadosfera/dadosfera-logs'; import { ReleaseNoteController } from './release_note.controller'; import { ReleaseNoteService } from './release_note.service'; +const logger = { + info: (...args) => args, + error: (...args) => args, +}; + describe('ReleaseNoteController', () => { let controller: ReleaseNoteController; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [ReleaseNoteController], - providers: [ReleaseNoteService], + providers: [ + ReleaseNoteService, + { + provide: DadosferaLogger, + useValue: { logger }, + }, + ], }).compile(); controller = module.get(ReleaseNoteController); diff --git a/src/modules/release_note/release_note.service.spec.ts b/src/modules/release_note/release_note.service.spec.ts index 72add9d..70d2024 100644 --- a/src/modules/release_note/release_note.service.spec.ts +++ b/src/modules/release_note/release_note.service.spec.ts @@ -1,12 +1,24 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { DadosferaLogger } from '@dadosfera/dadosfera-logs'; import { ReleaseNoteService } from './release_note.service'; +const logger = { + info: (...args) => args, + error: (...args) => args, +}; + describe('ReleaseNoteService', () => { let service: ReleaseNoteService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [ReleaseNoteService], + providers: [ + ReleaseNoteService, + { + provide: DadosferaLogger, + useValue: { logger }, + }, + ], }).compile(); service = module.get(ReleaseNoteService);