import { Bootstrap, get, Module } from '@rhtml/di'
import { FastifyModule } from '@rhtml/fastify'
import fastify from 'fastify'
import { <%= classify(name) %>Controller } from './<%= name %>.controller';
describe('<%= classify(name) %> Controller', () => {
let <%= decamelize(name) %>Controller: <%= classify(name) %>Controller
beforeAll(async () => {
@Module({
imports: [
FastifyModule.forRoot(fastify, {
logger: true,
}),
],
bootstrap: [<%= classify(name) %>Controller],
})
class AppModule {}
await Bootstrap(AppModule)
<%= decamelize(name) %>Controller = get(<%= classify(name) %>Controller)
});
it('e2e: get => (<%= classify(name) %>) : Should sucessfully return expected result', async () => {
const response = {
hello: 'world',
}
const result = await <%= decamelize(name) %>Controller.get<%= classify(name) %>()
expect(result).toEqual(response)
});
});