All files / test dataProvider.ts

100% Statements 36/36
100% Branches 0/0
100% Functions 1/1
100% Lines 36/36

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 755x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x 5x   5x 5x                   5x                   5x 5x   5x 5x 5x 5x   5x       5x   5x       5x   5x       5x   5x       5x   5x 5x 5x 5x    
import { appInstall, DEFAULT_ACCESS_TOKEN, DEFAULT_CLIENT_SECRET, DEFAULT_USER } from '@orchesty/nodejs-connectors/test/DataProvider';
import { container, db, oauth2Provider, sender } from '@orchesty/nodejs-connectors/test/TestAbstract';
import CoreFormsEnum from '@orchesty/nodejs-sdk/dist/lib/Application/Base/CoreFormsEnum';
import { ACCESS_TOKEN } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Provider/OAuth2/OAuth2Provider';
import { TOKEN } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Type/Basic/ABasicApplication';
import { CLIENT_ID, CLIENT_SECRET } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Type/OAuth2/IOAuth2Application';
import ZendeskCreateWebhookConnector from '../src/Batch/ZendeskCreateWebhookConnector';
import ZendeskDeleteWebhookConnector from '../src/Batch/ZendeskDeleteWebhookConnector';
import ZendeskListTicketsBatch from '../src/Batch/ZendeskListTicketsBatch';
import ZendeskListUsersBatch from '../src/Batch/ZendeskListUsersBatch';
import ZendeskCreateTicketConnector from '../src/Connector/ZendeskCreateTicketConnector';
import ZendeskCreateTriggerConnector from '../src/Connector/ZendeskCreateTriggerConnector';
import ZendeskCreateUserConnector from '../src/Connector/ZendeskCreateUserConnector';
import ZendeskDeleteTriggerConnector from '../src/Connector/ZendeskDeleteTriggerConnector';
import ZendeskApplication, { NAME as ZENDESK_APP, SUBDOMAIN } from '../src/ZendeskApplication';
 
export default function init(): void {
    appInstall(ZENDESK_APP, DEFAULT_USER, {
        [CoreFormsEnum.AUTHORIZATION_FORM]: {
            [CLIENT_ID]: DEFAULT_USER,
            [CLIENT_SECRET]: DEFAULT_CLIENT_SECRET,
            [SUBDOMAIN]: 'hbtest8393',
            [TOKEN]: {
                [ACCESS_TOKEN]: DEFAULT_ACCESS_TOKEN,
            },
        },
    });
    appInstall(ZENDESK_APP, DEFAULT_USER, {
        [CoreFormsEnum.AUTHORIZATION_FORM]: {
            [CLIENT_ID]: DEFAULT_USER,
            [CLIENT_SECRET]: DEFAULT_CLIENT_SECRET,
            [SUBDOMAIN]: 'hbtest8393',
            [TOKEN]: {
                [ACCESS_TOKEN]: DEFAULT_ACCESS_TOKEN,
            },
        },
    });
    const app = new ZendeskApplication(oauth2Provider);
    container.setApplication(app);
 
    const createUser = new ZendeskCreateUserConnector();
    const createTicket = new ZendeskCreateTicketConnector();
    const listUser = new ZendeskListUsersBatch();
    const listTicket = new ZendeskListTicketsBatch();
 
    createUser
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setConnector(createUser);
 
    createTicket
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setConnector(createTicket);
 
    listUser
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setBatch(listUser);
 
    listTicket
        .setSender(sender)
        .setDb(db)
        .setApplication(app);
    container.setBatch(listTicket);
 
    container.setNode(new ZendeskCreateWebhookConnector(), app);
    container.setNode(new ZendeskDeleteWebhookConnector(), app);
    container.setNode(new ZendeskCreateTriggerConnector(), app);
    container.setNode(new ZendeskDeleteTriggerConnector(), app);
}