roomId property

This commit is contained in:
Moriz Wahl 2023-06-16 09:08:31 +02:00
parent 90bf1881f7
commit 5d4c4f3c98
4 changed files with 18 additions and 5 deletions

View File

@ -9,6 +9,7 @@ export const createRoomMutation = () => {
userId: $userId
) {
id
roomId
}
}
`
@ -19,6 +20,7 @@ export const roomQuery = () => {
query {
Room {
id
roomId
users {
id
}

View File

@ -93,16 +93,18 @@ describe('Room', () => {
describe('user id exists', () => {
it('returns the id of the room', async () => {
await expect(mutate({
const result = await mutate({
mutation: createRoomMutation(),
variables: {
userId: 'other-chatting-user',
},
})).resolves.toMatchObject({
})
expect(result).toMatchObject({
errors: undefined,
data: {
CreateRoom: {
id: expect.any(String),
roomId: result.data.CreateRoom.id,
},
},
})
@ -131,12 +133,14 @@ describe('Room', () => {
})
it('returns the room', async () => {
await expect(query({ query: roomQuery() })).resolves.toMatchObject({
const result = await query({ query: roomQuery() })
expect(result).toMatchObject({
errors: undefined,
data: {
Room: [
{
id: expect.any(String),
roomId: result.data.Room[0].id,
users: expect.arrayContaining([
{
id: 'chatting-user',
@ -158,12 +162,14 @@ describe('Room', () => {
})
it('returns the room', async () => {
await expect(query({ query: roomQuery() })).resolves.toMatchObject({
const result = await query({ query: roomQuery() })
expect(result).toMatchObject({
errors: undefined,
data: {
Room: [
{
id: expect.any(String),
roomId: result.data.Room[0].id,
users: expect.arrayContaining([
{
id: 'chatting-user',

View File

@ -38,6 +38,9 @@ export default {
})
try {
const room = await writeTxResultPromise
if (room) {
room.roomId = room.id
}
return room
} catch (error) {
throw new Error(error)

View File

@ -10,7 +10,9 @@ type Room {
createdAt: String
updatedAt: String
users: [User]! @relation(name: "CHATS_IN", direction: "IN")
users: [User]! @relation(name: "CHATS_IN", direction: "IN")
roomId: String! @cypher(statement: "RETURN this.id")
}
type Mutation {