Skip to content

Instantly share code, notes, and snippets.

View Goldziher's full-sized avatar
🐙
Codoctupus

Na'aman Hirschfeld Goldziher

🐙
Codoctupus
  • Philipps & Byrne GmbH
  • Berlin
  • 12:57 (UTC +02:00)
  • LinkedIn in/nhirschfeld
View GitHub Profile
@Goldziher
Goldziher / factories.ts
Created August 1, 2021 06:35
Example Interface Forge Factories
import * as faker from 'faker';
import { TypeFactory } from 'interface-forge';
import { User, UserProfile } from '@backend/db/entities/User';
export const UserProfileFactory = new TypeFactory<
Omit<UserProfile, 'user' | 'id' | 'createdDate' | 'updatedDate'>
>(() => ({
location: faker.address.city(),
employer: faker.company.companyName(),
profession: TypeFactory.iterate([
@Goldziher
Goldziher / some-test.spec.ts
Created August 1, 2021 06:33
Example test
import { User } from '@backend/db/entities/User';
import { getConnection } from 'typeorm';
describe('Some Test', () => {
const connection = getConnection('default');
let user: User;
beforeEach(async () => {
const userRepository = connection.getRepository(User);
const user = userRepository.create({
@Goldziher
Goldziher / User.ts
Created August 1, 2021 06:31
Example TypeORM entities
import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
OneToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';