mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2026-04-06 01:25:38 +00:00
backend tests
This commit is contained in:
parent
ccd065bcc7
commit
bbbb84bea1
@ -18,6 +18,7 @@ import Room from '@graphql/queries/messaging/Room.gql'
|
||||
import { createApolloTestSetup } from '@root/test/helpers'
|
||||
|
||||
import { chatMessageAddedFilter, chatMessageStatusUpdatedFilter } from './messages'
|
||||
import resolvers from './messages'
|
||||
|
||||
import type { ApolloTestSetup } from '@root/test/helpers'
|
||||
import type { Context } from '@src/context'
|
||||
@ -852,4 +853,34 @@ describe('Message', () => {
|
||||
expect(result.errors?.[0].message).toContain('Message must have content or files')
|
||||
})
|
||||
})
|
||||
|
||||
describe('File field resolvers', () => {
|
||||
it('returns extension when present', () => {
|
||||
expect(resolvers.File.extension({ extension: 'jpg' })).toBe('jpg')
|
||||
})
|
||||
|
||||
it('returns null when extension is undefined', () => {
|
||||
expect(resolvers.File.extension({})).toBeNull()
|
||||
})
|
||||
|
||||
it('returns null when extension is null', () => {
|
||||
expect(resolvers.File.extension({ extension: null })).toBeNull()
|
||||
})
|
||||
|
||||
it('returns duration when present', () => {
|
||||
expect(resolvers.File.duration({ duration: 5.3 })).toBe(5.3)
|
||||
})
|
||||
|
||||
it('returns null when duration is undefined', () => {
|
||||
expect(resolvers.File.duration({})).toBeNull()
|
||||
})
|
||||
|
||||
it('returns null when duration is null', () => {
|
||||
expect(resolvers.File.duration({ duration: null })).toBeNull()
|
||||
})
|
||||
|
||||
it('returns duration 0 as valid', () => {
|
||||
expect(resolvers.File.duration({ duration: 0 })).toBe(0)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user