All files / test dataProvider.ts

100% Statements 21/21
100% Branches 0/0
100% Functions 2/2
100% Lines 21/21

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 403x 3x 3x   3x 3x 3x 3x 3x 3x 3x   3x 3x   3x 3x             3x 3x 3x 3x 3x     3x 6x                
import { appInstall, DEFAULT_CLIENT_ID, DEFAULT_CLIENT_SECRET, DEFAULT_USER } from '@orchesty/nodejs-connectors/test/DataProvider';
import { cacheService, container } from '@orchesty/nodejs-connectors/test/TestAbstract';
import CoreFormsEnum from '@orchesty/nodejs-sdk/dist/lib/Application/Base/CoreFormsEnum';
import { ApplicationInstall } from '@orchesty/nodejs-sdk/dist/lib/Application/Database/ApplicationInstall';
import { CLIENT_ID, CLIENT_SECRET } from '@orchesty/nodejs-sdk/dist/lib/Authorization/Type/OAuth2/IOAuth2Application';
import Redis from '@orchesty/nodejs-sdk/dist/lib/Storage/Redis/Redis';
import MoneyS45CreateCompany from '../src/Connector/MoneyS4-5CreateCompany';
import MoneyS45CreateIssuedInvoice from '../src/Connector/MoneyS4-5CreateIssuedInvoice';
import MoneyS45GetCompanies from '../src/Connector/MoneyS4-5GetCompanies';
import MoneyS4Application, { NAME } from '../src/MoneyS4Application';
import { MONEYS_URL } from '../src/MoneyS45Base';
 
export async function init(): Promise<void> {
    const cacheKey = `${NAME}ApiKey_TestUser`;
 
    const redisService = container.get(Redis);
    await redisService.set(
        cacheKey,
 
        JSON.stringify({ expires_in: 55, access_token: 'testToken' }),
        10,
    );
 
    const app = new MoneyS4Application(cacheService);
    container.setApplication(app);
    container.setNode(new MoneyS45GetCompanies(), app);
    container.setNode(new MoneyS45CreateCompany(), app);
    container.setNode(new MoneyS45CreateIssuedInvoice(), app);
}
 
export function moneyAppInstall(): ApplicationInstall {
    return appInstall(NAME, DEFAULT_USER, {
        [CoreFormsEnum.AUTHORIZATION_FORM]: {
            [CLIENT_ID]: DEFAULT_CLIENT_ID,
            [CLIENT_SECRET]: DEFAULT_CLIENT_SECRET,
            [MONEYS_URL]: 'https://example-money.com',
        },
    });
}