장재혁

Add /myapge controllers for initial testing

import { Module } from '@nestjs/common';
import { GraphQLModule } from '@nestjs/graphql';
import { TypeOrmModule } from '@nestjs/typeorm';
import { join } from 'path';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { MypageModule } from './mypage/mypage.module';
@Module({
imports: [],
imports: [
GraphQLModule.forRoot({
autoSchemaFile: join(process.cwd(), 'src/schema.gql'),
sortSchema: true,
}),
TypeOrmModule.forRoot({
type: 'sqlite',
database: ':memory:',
entities: ['dist/**/*.entity{.ts,.js}'],
synchronize: true,
}),
MypageModule,
],
controllers: [AppController],
providers: [AppService],
})
......
import { ValidationPipe } from '@nestjs/common';
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useGlobalPipes(new ValidationPipe());
await app.listen(3000);
}
bootstrap();
......
/* eslint-disable @typescript-eslint/no-unused-vars */
import { ObjectType, Field, Int } from '@nestjs/graphql';
import { Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
@ObjectType()
export class MyPage {
@PrimaryGeneratedColumn()
@Field((type) => Int)
id: number;
@Column()
@Field()
name: string;
@Column({ nullable: true })
@Field({ nullable: true })
type?: string;
}
import { Module } from '@nestjs/common';
import { MypageService } from './mypage.service';
import { MypageResolver } from './mypage.resolver';
import { TypeOrmModule } from '@nestjs/typeorm';
import { MyPage } from './mypage.entity';
@Module({
imports: [TypeOrmModule.forFeature([MyPage])],
providers: [MypageService, MypageResolver],
})
export class MypageModule {}
import { Test, TestingModule } from '@nestjs/testing';
import { MypageResolver } from './mypage.resolver';
describe('MypageResolver', () => {
let resolver: MypageResolver;
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [MypageResolver],
}).compile();
resolver = module.get<MypageResolver>(MypageResolver);
});
it('should be defined', () => {
expect(resolver).toBeDefined();
});
});
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
input CreateMyInput {
name: String!
type: String
}
type Mutation {
createMyPage(createMyInput: CreateMyInput!): MyPage!
}
type MyPage {
id: Int!
name: String!
type: String
}
type Query {
myPage: [MyPage!]!
}