fix: update dependencies to latest
This commit is contained in:
@ -1,11 +1,13 @@
|
||||
import tap from 'tap'
|
||||
import test from 'node:test'
|
||||
import assert from 'node:assert/strict'
|
||||
|
||||
import sinon from 'sinon'
|
||||
|
||||
import { application } from '../../../../application.js'
|
||||
import prisma from '../../../../tools/database/prisma.js'
|
||||
import { userExample } from '../../../../models/User.js'
|
||||
import { userSettingsExample } from '../../../../models/UserSettings.js'
|
||||
import { emailTransporter } from '../../../../tools/email/emailTransporter.js'
|
||||
import { application } from '#src/application.js'
|
||||
import prisma from '#src/tools/database/prisma.js'
|
||||
import { userExample } from '#src/models/User.js'
|
||||
import { userSettingsExample } from '#src/models/UserSettings.js'
|
||||
import { emailTransporter } from '#src/tools/email/emailTransporter.js'
|
||||
|
||||
const payload = {
|
||||
name: userExample.name,
|
||||
@ -15,12 +17,12 @@ const payload = {
|
||||
language: userSettingsExample.language
|
||||
}
|
||||
|
||||
await tap.test('POST /users/signup', async (t) => {
|
||||
await test('POST /users/signup', async (t) => {
|
||||
t.afterEach(() => {
|
||||
sinon.restore()
|
||||
})
|
||||
|
||||
await t.test('succeeds', async (t) => {
|
||||
await t.test('succeeds', async () => {
|
||||
sinon.stub(prisma, 'user').value({
|
||||
findFirst: async () => {
|
||||
return null
|
||||
@ -41,12 +43,12 @@ await tap.test('POST /users/signup', async (t) => {
|
||||
payload
|
||||
})
|
||||
const responseJson = response.json()
|
||||
t.equal(response.statusCode, 201)
|
||||
t.equal(responseJson.user.name, userExample.name)
|
||||
t.equal(responseJson.user.email, userExample.email)
|
||||
assert.strictEqual(response.statusCode, 201)
|
||||
assert.strictEqual(responseJson.user.name, userExample.name)
|
||||
assert.strictEqual(responseJson.user.email, userExample.email)
|
||||
})
|
||||
|
||||
await t.test('fails with invalid email', async (t) => {
|
||||
await t.test('fails with invalid email', async () => {
|
||||
sinon.stub(prisma, 'user').value({
|
||||
findFirst: async () => {
|
||||
return null
|
||||
@ -61,10 +63,10 @@ await tap.test('POST /users/signup', async (t) => {
|
||||
email: 'incorrect-email@abc'
|
||||
}
|
||||
})
|
||||
t.equal(response.statusCode, 400)
|
||||
assert.strictEqual(response.statusCode, 400)
|
||||
})
|
||||
|
||||
await t.test('fails with already taken `name` or `email`', async (t) => {
|
||||
await t.test('fails with already taken `name` or `email`', async () => {
|
||||
sinon.stub(prisma, 'user').value({
|
||||
findFirst: async () => {
|
||||
return userExample
|
||||
@ -76,6 +78,6 @@ await tap.test('POST /users/signup', async (t) => {
|
||||
url: '/users/signup',
|
||||
payload
|
||||
})
|
||||
t.equal(response.statusCode, 400)
|
||||
assert.strictEqual(response.statusCode, 400)
|
||||
})
|
||||
})
|
||||
|
@ -5,12 +5,12 @@ import { Type } from '@sinclair/typebox'
|
||||
import bcrypt from 'bcryptjs'
|
||||
import type { FastifyPluginAsync, FastifySchema } from 'fastify'
|
||||
|
||||
import prisma from '../../../tools/database/prisma.js'
|
||||
import { fastifyErrors } from '../../../models/utils.js'
|
||||
import type { BodyUserSchemaType } from '../../../models/User.js'
|
||||
import { bodyUserSchema, userPublicSchema } from '../../../models/User.js'
|
||||
import { sendEmail } from '../../../tools/email/sendEmail.js'
|
||||
import { API_URL } from '../../../tools/configurations.js'
|
||||
import prisma from '#src/tools/database/prisma.js'
|
||||
import { fastifyErrors } from '#src/models/utils.js'
|
||||
import type { BodyUserSchemaType } from '#src/models/User.js'
|
||||
import { bodyUserSchema, userPublicSchema } from '#src/models/User.js'
|
||||
import { sendEmail } from '#src/tools/email/sendEmail.js'
|
||||
import { API_URL } from '#src/tools/configurations.js'
|
||||
|
||||
const queryPostSignupSchema = Type.Object({
|
||||
redirectURI: Type.Optional(Type.String({ format: 'uri-reference' }))
|
||||
|
Reference in New Issue
Block a user