Skip to content

Commit aa646f5

Browse files
committed
fix: tests
1 parent d5ebe8b commit aa646f5

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

src/ports/squids/component.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -134,19 +134,19 @@ export async function createSubsquidComponent({
134134
}
135135
squid.metrics[networkName] = metrics
136136
} else {
137-
logger?.error(`Failed to fetch metrics for network ${getSquidsNetworksMapping()[index].name}:`, result.reason)
137+
logger.error(`Failed to fetch metrics for network ${getSquidsNetworksMapping()[index].name}:`, result.reason)
138138
}
139139
})
140140
} catch (error) {
141-
logger?.error(`Failed to fetch metrics for ${ip}:`, { error: String(error) })
141+
logger.error(`Failed to fetch metrics for ${ip}:`, { error: String(error) })
142142
}
143143
}
144144

145145
// Only include complete squid objects
146146
if (squid.created_at && squid.health_status && squid.service_status) {
147147
return squid as Squid
148148
} else {
149-
logger?.warn(`Skipping incomplete squid: ${squid.service_name}`)
149+
logger.warn(`Skipping incomplete squid: ${squid.service_name}`)
150150
return null
151151
}
152152
})
@@ -155,7 +155,7 @@ export async function createSubsquidComponent({
155155
// Filter out null values
156156
return results.filter((squid): squid is Squid => squid !== null)
157157
} catch (error) {
158-
logger?.error('Error listing services:', { error: String(error) })
158+
logger.error('Error listing services:', { error: String(error) })
159159
return []
160160
}
161161
}
@@ -168,9 +168,9 @@ export async function createSubsquidComponent({
168168
desiredCount: 0
169169
})
170170
await client.send(updateServiceCommand)
171-
logger?.info(`Service ${serviceName} stopped!`)
171+
logger.info(`Service ${serviceName} stopped!`)
172172
} catch (error) {
173-
logger?.error('Error stopping service:', { error: String(error), service: serviceName })
173+
logger.error('Error stopping service:', { error: String(error), service: serviceName })
174174
}
175175
}
176176

@@ -181,7 +181,7 @@ export async function createSubsquidComponent({
181181

182182
// NOTE: in the future, depending on the project we might want to run the promote query in a different db
183183
await dappsDatabase.query(promoteQuery)
184-
logger?.info(`The ${serviceName} was promoted and the active schema is ${schemaName}`)
184+
logger.info(`The ${serviceName} was promoted and the active schema is ${schemaName}`)
185185

186186
// Call marketplace server to recreate triggers and refresh materialized view for marketplace or trades squids
187187
if (serviceName.includes('marketplace-squid-server') || serviceName.includes('trades-squid-server')) {

test/unit/squid-controller.spec.ts

+7
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ describe('createSubsquidComponent', () => {
1919
fetchMock = { fetch: jest.fn() } as IFetchComponent
2020
dappsDatabaseMock = { query: jest.fn() } as unknown as IPgComponent
2121
configMock = { requireString: jest.fn().mockResolvedValue('test-cluster') } as unknown as IConfigComponent
22+
logsMock = {
23+
getLogger: jest.fn().mockReturnValue({
24+
info: jest.fn(),
25+
error: jest.fn(),
26+
warn: jest.fn()
27+
})
28+
} as unknown as ILoggerComponent
2229

2330
ecsClientMock = new ECSClient({ region: 'us-east-1' })
2431
;(ECSClient as jest.Mock).mockImplementation(() => ecsClientMock)

0 commit comments

Comments
 (0)