import { setupBackend, setupServices } from './setup.backend' import { setupClient, setupClientWithCustomMain } from './setup.client' import { MainStore } from './stores' // Backend tests describe('Setup tests', () => { it('can create backend services', () => { const services = setupServices({ apiKey: '', user: '', }) expect(services).toBeDefined() }) it('can create backend', () => { const mainStore = setupBackend({ stage: 'stage', apiKey: '', user: '', }) expect(mainStore).toBeInstanceOf(MainStore) }) // Client tests it('can create client', () => { const local = 'https://localhost/' const mainStore = setupClient({ stage: 'stage', baseUrl: local, }) expect(mainStore).toBeInstanceOf(MainStore) expect(mainStore.api.apisauce.getBaseURL()).toBe(local) }) it('can create client with custom mainStore', () => { const local = 'https://localhost/' const mainStore = setupClientWithCustomMain(CustomMain, { stage: 'stage', baseUrl: local, }) expect(mainStore).toBeInstanceOf(CustomMain) expect(mainStore.api.apisauce.getBaseURL()).toBe(local) }) }) class CustomMain extends MainStore { }