Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ jobs:
DEBUG=* yo "$path_to_generator" examples
cd examples/example-adapter
yarn build
yarn tsc -b --noEmit tsconfig.test.json
yarn test
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
import { SettingsDefinitionFromConfig } from '@chainlink/external-adapter-framework/config'
import { WebSocketClassProvider } from '@chainlink/external-adapter-framework/transports'
import {
TestAdapter,
setEnvVariables,
mockWebSocketProvider,
MockWebsocketServer,
} from '@chainlink/external-adapter-framework/util/testing-utils'
import FakeTimers from '@sinonjs/fake-timers'
import FakeTimers, { InstalledClock } from '@sinonjs/fake-timers'
import { config } from '../../src/config'
import { mockWebsocketServer } from './fixtures'

type SettingsDefinition = SettingsDefinitionFromConfig<typeof config>

describe('websocket', () => {
let mockWsServer: MockWebsocketServer | undefined
let testAdapter: TestAdapter
let testAdapter: TestAdapter<SettingsDefinition>
const wsEndpoint = 'ws://localhost:9090'
let oldEnv: NodeJS.ProcessEnv
<% for(let i=0; i<endpoints.length; i++) {%>
Expand All @@ -32,7 +35,7 @@ describe('websocket', () => {
const adapter = (await import('./../../src')).adapter
testAdapter = await TestAdapter.startWithMockedCache(adapter, {
clock: FakeTimers.install(),
testAdapter: {} as TestAdapter<never>,
testAdapter: {} as TestAdapter<SettingsDefinition>,
})

// Send initial request to start background execute and wait for cache to be filled with results
Expand All @@ -44,7 +47,7 @@ describe('websocket', () => {
afterAll(async () => {
setEnvVariables(oldEnv)
mockWsServer?.close()
testAdapter.clock?.uninstall()
;(testAdapter.clock as InstalledClock | undefined)?.uninstall()
await testAdapter.api.close()
})
<% for(var i=0; i<endpoints.length; i++) {%>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,17 @@
import { SettingsDefinitionFromConfig } from '@chainlink/external-adapter-framework/config'
import {
TestAdapter,
setEnvVariables,
} from '@chainlink/external-adapter-framework/util/testing-utils'
import * as nock from 'nock'
import { config } from '../../src/config'
import { <% if (mockPostResponse) { %>mockPostResponseSuccess<% } else { %>mockResponseSuccess<% } %> } from './fixtures'

type SettingsDefinition = SettingsDefinitionFromConfig<typeof config>

describe('execute', () => {
let spy: jest.SpyInstance
let testAdapter: TestAdapter
let testAdapter: TestAdapter<SettingsDefinition>
let oldEnv: NodeJS.ProcessEnv

beforeAll(async () => {
Expand All @@ -20,7 +24,7 @@ describe('execute', () => {
const adapter = (await import('./../../src')).adapter
adapter.rateLimiting = undefined
testAdapter = await TestAdapter.startWithMockedCache(adapter, {
testAdapter: {} as TestAdapter<never>,
testAdapter: {} as TestAdapter<SettingsDefinition>,
})
})

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export const mockPostResponseSuccess = (): nock.Scope =>
export const mockWebsocketServer = (URL: string): MockWebsocketServer => {
const mockWsServer = new MockWebsocketServer(URL, { mock: false })
mockWsServer.on('connection', (socket) => {
socket.on('message', (message) => {
socket.on('message', (_message) => {
return socket.send(
JSON.stringify({
success: true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import {
makeStub,
mockWebSocketProvider,
MockWebsocketServer,
runAllUntil,
runAllUntilSettled,
} from '@chainlink/external-adapter-framework/util/testing-utils'
import FakeTimers from '@sinonjs/fake-timers'
Expand Down
Loading