Files
inji-wallet/shared/api.test.ts
Kaushik Gupta 33c6caa08a INJIMOB-3246 Code coverage for Inji-Wallet repo increase above 5% (#2108)
* INJIMOB-3246 Code coverage for Inji-Wallet repo increase above 5%

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* INJIMOB-3246: added snapshot tests and coverage increased to +4%

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* removed duplicated lines

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* Added updateCredentialInformation tests

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* added code rabbit changes

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* removed platform-specific tests without mocking

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* standardize mocks in VcItemContainerProfileImage tests

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

---------

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>
2025-11-07 11:10:37 +05:30

217 lines
6.0 KiB
TypeScript

import {API_URLS} from './api';
describe('API_URLS configuration', () => {
describe('trustedVerifiersList', () => {
it('should have GET method', () => {
expect(API_URLS.trustedVerifiersList.method).toBe('GET');
});
it('should build correct URL', () => {
expect(API_URLS.trustedVerifiersList.buildURL()).toBe(
'/v1/mimoto/verifiers',
);
});
});
describe('issuersList', () => {
it('should have GET method', () => {
expect(API_URLS.issuersList.method).toBe('GET');
});
it('should build correct URL', () => {
expect(API_URLS.issuersList.buildURL()).toBe('/v1/mimoto/issuers');
});
});
describe('issuerConfig', () => {
it('should have GET method', () => {
expect(API_URLS.issuerConfig.method).toBe('GET');
});
it('should build correct URL with issuer id', () => {
expect(API_URLS.issuerConfig.buildURL('test-issuer')).toBe(
'/v1/mimoto/issuers/test-issuer',
);
});
});
describe('issuerWellknownConfig', () => {
it('should have GET method', () => {
expect(API_URLS.issuerWellknownConfig.method).toBe('GET');
});
it('should build correct URL with credential issuer', () => {
expect(
API_URLS.issuerWellknownConfig.buildURL('https://example.com'),
).toBe('https://example.com/.well-known/openid-credential-issuer');
});
});
describe('authorizationServerMetadataConfig', () => {
it('should have GET method', () => {
expect(API_URLS.authorizationServerMetadataConfig.method).toBe('GET');
});
it('should build correct URL with authorization server URL', () => {
expect(
API_URLS.authorizationServerMetadataConfig.buildURL(
'https://auth.example.com',
),
).toBe('https://auth.example.com/.well-known/oauth-authorization-server');
});
});
describe('allProperties', () => {
it('should have GET method', () => {
expect(API_URLS.allProperties.method).toBe('GET');
});
it('should build correct URL', () => {
expect(API_URLS.allProperties.buildURL()).toBe(
'/v1/mimoto/allProperties',
);
});
});
describe('getIndividualId', () => {
it('should have POST method', () => {
expect(API_URLS.getIndividualId.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.getIndividualId.buildURL()).toBe(
'/v1/mimoto/aid/get-individual-id',
);
});
});
describe('reqIndividualOTP', () => {
it('should have POST method', () => {
expect(API_URLS.reqIndividualOTP.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.reqIndividualOTP.buildURL()).toBe(
'/v1/mimoto/req/individualId/otp',
);
});
});
describe('walletBinding', () => {
it('should have POST method', () => {
expect(API_URLS.walletBinding.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.walletBinding.buildURL()).toBe(
'/v1/mimoto/wallet-binding',
);
});
});
describe('bindingOtp', () => {
it('should have POST method', () => {
expect(API_URLS.bindingOtp.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.bindingOtp.buildURL()).toBe('/v1/mimoto/binding-otp');
});
});
describe('requestOtp', () => {
it('should have POST method', () => {
expect(API_URLS.requestOtp.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.requestOtp.buildURL()).toBe('/v1/mimoto/req/otp');
});
});
describe('credentialRequest', () => {
it('should have POST method', () => {
expect(API_URLS.credentialRequest.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.credentialRequest.buildURL()).toBe(
'/v1/mimoto/credentialshare/request',
);
});
});
describe('credentialStatus', () => {
it('should have GET method', () => {
expect(API_URLS.credentialStatus.method).toBe('GET');
});
it('should build correct URL with id', () => {
expect(API_URLS.credentialStatus.buildURL('request-123')).toBe(
'/v1/mimoto/credentialshare/request/status/request-123',
);
});
});
describe('credentialDownload', () => {
it('should have POST method', () => {
expect(API_URLS.credentialDownload.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.credentialDownload.buildURL()).toBe(
'/v1/mimoto/credentialshare/download',
);
});
});
describe('linkTransaction', () => {
it('should have POST method', () => {
expect(API_URLS.linkTransaction.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.linkTransaction.buildURL()).toBe(
'/v1/esignet/linked-authorization/v2/link-transaction',
);
});
});
describe('authenticate', () => {
it('should have POST method', () => {
expect(API_URLS.authenticate.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.authenticate.buildURL()).toBe(
'/v1/esignet/linked-authorization/v2/authenticate',
);
});
});
describe('sendConsent', () => {
it('should have POST method', () => {
expect(API_URLS.sendConsent.method).toBe('POST');
});
it('should build correct URL', () => {
expect(API_URLS.sendConsent.buildURL()).toBe(
'/v1/esignet/linked-authorization/v2/consent',
);
});
});
describe('googleAccountProfileInfo', () => {
it('should have GET method', () => {
expect(API_URLS.googleAccountProfileInfo.method).toBe('GET');
});
it('should build correct URL with access token', () => {
const accessToken = 'test-token-123';
expect(API_URLS.googleAccountProfileInfo.buildURL(accessToken)).toBe(
`https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=${accessToken}`,
);
});
});
});