# 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<<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>><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<TsED.<a href="/api/di/decorators/Configuration.html"><span class="token">Configuration</span></a>><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> => Promise<<span class="token keyword">void</span>><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<TsED.<a href="/api/di/decorators/Configuration.html"><span class="token">Configuration</span></a>><span class="token punctuation">)</span><span class="token punctuation">:</span> Promise<<span class="token keyword">void</span>><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<<span class="token keyword">void</span>><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<<span class="token keyword">void</span>><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<<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>><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;
};
}>;
- Session & cookies
- Passport.js
- TypeORM
- Mongoose
- GraphQL
- Socket.io
- Swagger
- AJV
- Multer
- Serve static files
- Templating
- Throw HTTP Exceptions
- Customize 404
- AWS
- Jest
- Seq
- Controllers
- Providers
- Model
- Converters
- Middlewares
- Pipes
- Interceptors
- Authentication
- Hooks
- Injection scopes
- Custom providers
- Custom endpoint decorator
- Testing