Giter VIP home page Giter VIP logo

express_sample_app's Introduction

What's this repo for?

We're gunna add tests!

express_sample_app's People

Contributors

sabinadams avatar

Stargazers

 avatar Omar López avatar  avatar Ridho Maulana avatar Hans Tanawi avatar Morgan Dilling avatar Sean Lennaerts avatar Matej Vukosav avatar  avatar Francisco Jaramillo avatar tung_dnt avatar Alex Gabites avatar prest avatar Brandon Comerford avatar Wlad Paiva avatar  avatar

Watchers

 avatar  avatar

express_sample_app's Issues

Typescript complaining about "prismaMock.user.create.mockResolvedValueOnce({})"

import { PrismaClient } from '@prisma/client'
import { beforeEach } from 'vitest'
import { mockDeep, mockReset } from 'vitest-mock-extended'

beforeEach(() => {
  mockReset(prisma)
})

const prisma = mockDeep<PrismaClient>()
export default prisma

describe('createUser', async () => {
  it('should create and return the user', async () => {
    prismaMock.user.create.mockResolvedValueOnce({ 
      id: 1,
      name: 'testname',
      email: 'testemail',
      password: 'testpassword',
    } as User);

    const newUser = await UserService.createUser({
      method: 'local',
      name: 'testname',
      email: 'testemail',
      password: 'testpassword'
    })

    expect(newUser).toHaveProperty('id')
    expect(newUser).toHaveProperty('username')
    expect(newUser).toStrictEqual({
      id: 1,
      name: 'testname',
      email: 'testemail',
      password: 'testpassword'
    })
  })
})

Error:

(method) Prisma.UserDelegate<GlobalRejectSettings extends Prisma.RejectOnNotFound | Prisma.RejectPerOperation, ExtArgs extends Args_3 = DefaultArgs>.create(args: Prisma.SelectSubset<T, Prisma.UserCreateArgs>): Prisma.Prisma__UserClient<GetFindResult<UserPayload, T>, never, DefaultArgs> (+1 overload)
Create a User.

@param args — Arguments to create a User.

@example

// Create one User
const User = await prisma.user.create({
data: {
// ... data to create a User
}
})
Type of property 'AND' circularly references itself in mapped type '{ [K in keyof { AND?: Enumerable; OR?: Enumerable; ... 18 more ...; updatedAt?: string | ... 1 more ... | DateTimeWithAggregatesFilter; }]: Or<...> extends 1 ? { ...; }[K] extends infer TK ? GetHavingFields<...> : never : {} extends FieldPaths<....'.ts(2615)
Type of property 'NOT' circularly references itself in mapped type '{ [K in keyof { AND?: Enumerable; OR?: Enumerable; ... 18 more ...; updatedAt?: string | ... 1 more ... | DateTimeWithAggregatesFilter; }]: Or<...> extends 1 ? { ...; }[K] extends infer TK ? GetHavingFields<...> : never : {} extends FieldPaths<....'.ts(2615)
Type of property 'OR' circularly references itself in mapped type '{ [K in keyof { AND?: Enumerable; OR?: Enumerable; ... 18 more ...; updatedAt?: string | ... 1 more ... | DateTimeWithAggregatesFilter; }]: Or<...> extends 1 ? { ...; }[K] extends infer TK ? GetHavingFields<...> : never : {} extends FieldPaths<....'.ts(2615)

Dependencies:

"prisma": "4.16.0",
"vitest": "^0.34.6",
"vitest-mock-extended": "^1.3.1"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.