Skip to main content
Glama

Quickbase MCP Server

MIT License
2
4
  • Apple
  • Linux
client.test.ts1.98 kB
import { QuickbaseClient } from '../client/quickbase'; import { QuickbaseConfig } from '../types/config'; describe('QuickbaseClient', () => { let client: QuickbaseClient; const mockConfig: QuickbaseConfig = { realmHost: 'test.quickbase.com', userToken: 'test-token', appId: 'test-app-id', cacheEnabled: false }; beforeEach(() => { client = new QuickbaseClient(mockConfig); }); describe('constructor', () => { it('should create a client with valid config', () => { expect(client).toBeInstanceOf(QuickbaseClient); }); it('should throw error when realmHost is missing', () => { const invalidConfig = { ...mockConfig, realmHost: '' }; expect(() => new QuickbaseClient(invalidConfig)).toThrow('Realm hostname is required'); }); it('should throw error when userToken is missing', () => { const invalidConfig = { ...mockConfig, userToken: '' }; expect(() => new QuickbaseClient(invalidConfig)).toThrow('User token is required'); }); it('should apply default configuration values', () => { const minimalConfig: QuickbaseConfig = { realmHost: 'test.quickbase.com', userToken: 'test-token' }; const clientWithDefaults = new QuickbaseClient(minimalConfig); expect(clientWithDefaults).toBeInstanceOf(QuickbaseClient); }); }); describe('configuration validation', () => { it('should handle optional appId', () => { const configWithoutAppId = { realmHost: 'test.quickbase.com', userToken: 'test-token' }; expect(() => new QuickbaseClient(configWithoutAppId)).not.toThrow(); }); it('should enable caching by default', () => { const defaultConfig: QuickbaseConfig = { realmHost: 'test.quickbase.com', userToken: 'test-token' }; const clientWithDefaults = new QuickbaseClient(defaultConfig); expect(clientWithDefaults).toBeInstanceOf(QuickbaseClient); }); }); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/danielbushman/MCP-Quickbase'

If you have feedback or need assistance with the MCP directory API, please join our Discord server