UNPKG

mongodb-stitch

Version:

[![Join the chat at https://gitter.im/mongodb/stitch](https://badges.gitter.im/mongodb/stitch.svg)](https://gitter.im/mongodb/stitch?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

47 lines (37 loc) 1.7 kB
import { StitchAdminClient, StitchAdminClientFactory } from '../../src/admin'; import { buildAdminTestHarness, extractTestFixtureDataPoints } from '../testutil'; import StitchMongoFixture from '../fixtures/stitch_mongo_fixture'; describe('StitchAdminClient', () => { const test = new StitchMongoFixture(); beforeAll(() => test.setup()); afterAll(() => test.teardown()); let th; beforeEach(async() => { const { apiKey, groupId, serverUrl } = extractTestFixtureDataPoints(test); th = await buildAdminTestHarness(true, apiKey, groupId, serverUrl); await th.configureUserpass(); await th.createUser(); }); afterEach(async() => await th.cleanup()); it('should not allow instantiation of StitchAdminClient', async() => { expect(() => new StitchAdminClient()).toThrowError( /StitchAdminClient can only be made from the StitchAdminClientFactory\.create function/ ); }); it('should not allow instantiation of StitchAdminClientFactory', async() => { expect(() => new StitchAdminClientFactory()).toThrowError( /StitchAdminClient can only be made from the StitchAdminClientFactory\.create function/ ); }); it('should resolve to a defined StitchAdminClient', async() => { const stitchAdminClient = await StitchAdminClientFactory.create(); expect(stitchAdminClient).toBeDefined(); }); it('should set the auth.requestOrigin field to what is specified in the options on create', async() => { const stitchAdminClient = await StitchAdminClientFactory.create( th.serverUrl, { requestOrigin: 'mongodb-stitch-ui' } ); expect(stitchAdminClient.auth.requestOrigin).toEqual('mongodb-stitch-ui'); }); });