@apistudio/apim-cli
Version:
CLI for API Management Products
56 lines (45 loc) • 1.3 kB
JavaScript
/**
* Copyright IBM Corp. 2024, 2025
*/
describe('APICConfig', () => {
it('should create an APICConfig object with required properties', () => {
const config = {
authToken: 'test-auth-token',
orgId: 'test-org-id',
};
expect(config.authToken).toBe('test-auth-token');
expect(config.orgId).toBe('test-org-id');
});
it('should validate APICConfig properties', () => {
const config = {
authToken: 'test-auth-token',
orgId: 'test-org-id',
};
// Check that all required properties exist
expect(config).toHaveProperty('authToken');
expect(config).toHaveProperty('orgId');
// Check property types
expect(typeof config.authToken).toBe('string');
expect(typeof config.orgId).toBe('string');
});
it('should handle empty string values', () => {
const config = {
authToken: '',
orgId: '',
};
expect(config.authToken).toBe('');
expect(config.orgId).toBe('');
});
it('should handle different string values', () => {
const config1 = {
authToken: 'token1',
orgId: 'org1',
};
const config2 = {
authToken: 'token2',
orgId: 'org2',
};
expect(config1.authToken).not.toBe(config2.authToken);
expect(config1.orgId).not.toBe(config2.orgId);
});
});