mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-27 20:14:57 +02:00
* UBERF-11414: Use common integration kind Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Allow multiple gmail Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Merge with develop Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Refactor integration kinds Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Add integrations package Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Integrations Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Integration state and config Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Add integration events Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Refresh integration states Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Rename to integration-client Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Add filter button Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Add translations for filters Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Synced channels count Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Actions Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Add isLoading for connect Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Create connection and integration Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Use social id from hulygram Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Remove old integrations Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Gmail state Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Gmail state and disconnect all handler Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Add tests Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Formatting Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Gmail sync state Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix rush check Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix gmail tests Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix calendar actions and config Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Calendar state Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Access config Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Github integration state Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix svelte errors Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix formatting Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix typos Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix validate Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Fix translations Signed-off-by: Artem Savchenko <armisav@gmail.com> * UBERF-11414: Retry on network issues Signed-off-by: Artem Savchenko <armisav@gmail.com> --------- Signed-off-by: Artem Savchenko <armisav@gmail.com>
56 lines
2.3 KiB
TypeScript
56 lines
2.3 KiB
TypeScript
//
|
|
// Copyright © 2025 Hardcore Engineering Inc.
|
|
//
|
|
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License. You may
|
|
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
//
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
|
|
import * as integrationClient from '../index'
|
|
|
|
describe('index exports', () => {
|
|
it('should export IntegrationClientImpl from client', () => {
|
|
expect(integrationClient.IntegrationClientImpl).toBeDefined()
|
|
expect(typeof integrationClient.IntegrationClientImpl).toBe('function')
|
|
})
|
|
|
|
it('should export getIntegrationClient from client', () => {
|
|
expect(integrationClient.getIntegrationClient).toBeDefined()
|
|
expect(typeof integrationClient.getIntegrationClient).toBe('function')
|
|
})
|
|
|
|
it('should export utility functions from utils', () => {
|
|
expect(integrationClient.isWorkspaceIntegration).toBeDefined()
|
|
expect(integrationClient.isConnection).toBeDefined()
|
|
expect(integrationClient.isSameIntegrationEvent).toBeDefined()
|
|
|
|
expect(typeof integrationClient.isWorkspaceIntegration).toBe('function')
|
|
expect(typeof integrationClient.isConnection).toBe('function')
|
|
expect(typeof integrationClient.isSameIntegrationEvent).toBe('function')
|
|
})
|
|
|
|
it('should export event-related exports from events', () => {
|
|
expect(integrationClient.IntegrationEventEmitter).toBeDefined()
|
|
expect(integrationClient.getIntegrationEventBus).toBeDefined()
|
|
expect(integrationClient.onIntegrationEvent).toBeDefined()
|
|
|
|
expect(typeof integrationClient.IntegrationEventEmitter).toBe('function')
|
|
expect(typeof integrationClient.getIntegrationEventBus).toBe('function')
|
|
expect(typeof integrationClient.onIntegrationEvent).toBe('function')
|
|
})
|
|
|
|
it('should not export any undefined values', () => {
|
|
const exports = Object.keys(integrationClient)
|
|
exports.forEach((exportName) => {
|
|
expect((integrationClient as any)[exportName]).toBeDefined()
|
|
})
|
|
})
|
|
})
|