mern-lpu-hrd-project/backend/src/api/appointment/model.test.js

38 lines
1.3 KiB
JavaScript

import { Appointment } from '.'
let appointment
beforeEach(async () => {
appointment = await Appointment.create({ No: 'test', PatientName: 'test', DocterName: 'test', Date: 'test', Time: 'test', Departent: 'test' })
})
describe('view', () => {
it('returns simple view', () => {
const view = appointment.view()
expect(typeof view).toBe('object')
expect(view.id).toBe(appointment.id)
expect(view.No).toBe(appointment.No)
expect(view.PatientName).toBe(appointment.PatientName)
expect(view.DocterName).toBe(appointment.DocterName)
expect(view.Date).toBe(appointment.Date)
expect(view.Time).toBe(appointment.Time)
expect(view.Departent).toBe(appointment.Departent)
expect(view.createdAt).toBeTruthy()
expect(view.updatedAt).toBeTruthy()
})
it('returns full view', () => {
const view = appointment.view(true)
expect(typeof view).toBe('object')
expect(view.id).toBe(appointment.id)
expect(view.No).toBe(appointment.No)
expect(view.PatientName).toBe(appointment.PatientName)
expect(view.DocterName).toBe(appointment.DocterName)
expect(view.Date).toBe(appointment.Date)
expect(view.Time).toBe(appointment.Time)
expect(view.Departent).toBe(appointment.Departent)
expect(view.createdAt).toBeTruthy()
expect(view.updatedAt).toBeTruthy()
})
})