Skip to content
This repository has been archived by the owner on Sep 12, 2023. It is now read-only.

Commit

Permalink
unit(validator): prepare test to exempt same values
Browse files Browse the repository at this point in the history
  • Loading branch information
KennethTrecy committed Sep 11, 2022
1 parent e46a8d4 commit 68958d0
Showing 1 changed file with 46 additions and 7 deletions.
53 changes: 46 additions & 7 deletions server/validators/date/unique_employee_schedule.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,57 @@ describe("Validator: unique employee schedule", () => {
.insertOne()
const value = Promise.resolve(makeInitialState({
"dayName": schedule.dayName,
"scheduleStart": schedule.scheduleStart,
"scheduleEnd": schedule.scheduleEnd
"scheduleEnd": schedule.scheduleEnd,
"scheduleStart": schedule.scheduleStart
}))
const constraints = {
"field": "hello",
"request": {} as Request,
"source": {
"user": {
"id": user.id
}
},
"uniqueEmployeeSchedule": {
"userIDPointer": "user.id"
}
}

const sanitizeValue = (await uniqueEmployeeSchedule(value, constraints)).value

expect(sanitizeValue).toStrictEqual({
"dayName": schedule.dayName,
"scheduleEnd": schedule.scheduleEnd,
"scheduleStart": schedule.scheduleStart
})
})

it("can accept same value if employee schedule is the same", async() => {
const user = await new UserFactory().insertOne()
const schedule = await new EmployeeScheduleFactory()
.user(() => Promise.resolve(user))
.dayName(() => "tuesday")
.scheduleStart(() => convertTimeToMinutes("13:00"))
.scheduleEnd(() => convertTimeToMinutes("15:00"))
.insertOne()
const value = Promise.resolve(makeInitialState({
"dayName": schedule.dayName,
"scheduleEnd": schedule.scheduleEnd,
"scheduleStart": schedule.scheduleStart
}))
const constraints = {
"field": "hello",
"request": {} as Request,
"source": {
"employeeScheduleIDPointer": {
"id": schedule.id
},
"user": {
"id": user.id
}
},
"uniqueEmployeeSchedule": {
"employeeScheduleIDPointer": "employeeSchedule.id",
"userIDPointer": "user.id"
}
}
Expand All @@ -44,8 +83,8 @@ describe("Validator: unique employee schedule", () => {

expect(sanitizeValue).toStrictEqual({
"dayName": schedule.dayName,
"scheduleStart": schedule.scheduleStart,
"scheduleEnd": schedule.scheduleEnd
"scheduleEnd": schedule.scheduleEnd,
"scheduleStart": schedule.scheduleStart
})
})

Expand All @@ -65,17 +104,17 @@ describe("Validator: unique employee schedule", () => {
.insertOne()
const value = Promise.resolve(makeInitialState({
"dayName": schedule.dayName,
"scheduleStart": schedule.scheduleStart,
"scheduleEnd": schedule.scheduleEnd
"scheduleEnd": schedule.scheduleEnd,
"scheduleStart": schedule.scheduleStart
}))
const constraints = {
"field": "hello",
"request": {} as Request,
"source": {
"user": {
"id": user.id
}
},
"field": "hello",
"uniqueEmployeeSchedule": {
"userIDPointer": "user.id"
}
Expand Down

0 comments on commit 68958d0

Please sign in to comment.