# TestMongooseContext Class

Module
import { TestMongooseContext } from "@tsed/testing-mongoose"
Source/packages/testing-mongoose/src/TestMongooseContext.ts

# Overview

class TestMongooseContext extends PlatformTest {
<span class="token keyword">static</span> <span class="token function">install</span><span class="token punctuation">(</span>options?<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">)</span><span class="token punctuation">:</span> Promise&lt;<span class="token punctuation">{</span>
    url<span class="token punctuation">:</span> <span class="token keyword">string</span><span class="token punctuation">;</span>
    connectionOptions<span class="token punctuation">:</span> <span class="token punctuation">{</span>
        useUnifiedTopology<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>
        useNewUrlParser<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>&gt;<span class="token punctuation">;</span>
/**
 * Connect to the in-memory database.
 */
<span class="token keyword">static</span> <span class="token function"><a href="/api/testing/bootstrap.html"><span class="token">bootstrap</span></a></span><span class="token punctuation">(</span>mod<span class="token punctuation">:</span> <span class="token keyword">any</span><span class="token punctuation">,</span> options?<span class="token punctuation">:</span> Partial&lt;TsED.<a href="/api/di/decorators/Configuration.html"><span class="token">Configuration</span></a>&gt;<span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> =&gt; Promise&lt;<span class="token keyword">void</span>&gt;<span class="token punctuation">;</span>
<span class="token keyword">static</span> <span class="token function">create</span><span class="token punctuation">(</span>options?<span class="token punctuation">:</span> Partial&lt;TsED.<a href="/api/di/decorators/Configuration.html"><span class="token">Configuration</span></a>&gt;<span class="token punctuation">)</span><span class="token punctuation">:</span> Promise&lt;<span class="token keyword">void</span>&gt;<span class="token punctuation">;</span>
/**
 * Resets the test injector of the test context<span class="token punctuation">,</span> so it won't pollute your next test. Call this in your `tearDown` logic.
 */
<span class="token keyword">static</span> <span class="token function">reset</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span> Promise&lt;<span class="token keyword">void</span>&gt;<span class="token punctuation">;</span>
/**
 *
 */
<span class="token keyword">static</span> <span class="token function">clearDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span> Promise&lt;<span class="token keyword">void</span>&gt;<span class="token punctuation">;</span>
<span class="token keyword">static</span> <span class="token function">getMongooseOptions</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">:</span> Promise&lt;<span class="token punctuation">{</span>
    url<span class="token punctuation">:</span> <span class="token keyword">string</span><span class="token punctuation">;</span>
    connectionOptions<span class="token punctuation">:</span> <span class="token punctuation">{</span>
        useUnifiedTopology<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>
        useNewUrlParser<span class="token punctuation">:</span> <span class="token keyword">boolean</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>&gt;<span class="token punctuation">;</span>

}

# Members

static install(options?: any): Promise<{
     url: string;
     connectionOptions: {
         useUnifiedTopology: boolean;
         useNewUrlParser: boolean;
     };
 }>;

static bootstrap(mod: any, options?: Partial<TsED.Configuration>): () => Promise<void>;

Connect to the in-memory database.


static create(options?: Partial<TsED.Configuration>): Promise<void>;

static reset(): Promise<void>;

Resets the test injector of the test context, so it won't pollute your next test. Call this in your tearDown logic.


static clearDatabase(): Promise<void>;

static getMongooseOptions(): Promise<{
     url: string;
     connectionOptions: {
         useUnifiedTopology: boolean;
         useNewUrlParser: boolean;
     };
 }>;