Skip to content

Commit 47def0b

Browse files
author
Antoine Reyt
committed
Implements blank protocol for Time
1 parent c48c751 commit 47def0b

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

lib/vex/blank.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ defimpl Vex.Blank, for: Map do
3636
def blank?(map), do: map_size(map) == 0
3737
end
3838

39-
defimpl Vex.Blank, for: [Date, DateTime, NaiveDateTime] do
39+
defimpl Vex.Blank, for: [Date, DateTime, NaiveDateTime, Time] do
4040
def blank?(nil), do: true
4141
def blank?(_), do: false
4242
end

test/validations/presence_test.exs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ defmodule PresenceTest do
1515
assert Vex.valid?([date: Date.utc_today()], date: [presence: true])
1616
assert Vex.valid?([date: NaiveDateTime.utc_now()], date: [presence: true])
1717
assert Vex.valid?([date: DateTime.utc_now()], date: [presence: true])
18+
assert Vex.valid?([date: Time.utc_now()], date: [presence: true])
1819
refute Vex.valid?([date: nil], date: [presence: true])
1920
end
2021

@@ -38,6 +39,7 @@ defmodule PresenceTest do
3839
assert Vex.valid?(%{"date" => Date.utc_today()}, %{"date" => [presence: true]})
3940
assert Vex.valid?(%{"date" => DateTime.utc_now()}, %{"date" => [presence: true]})
4041
assert Vex.valid?(%{"date" => NaiveDateTime.utc_now()}, %{"date" => [presence: true]})
42+
assert Vex.valid?(%{"date" => Time.utc_now()}, %{"date" => [presence: true]})
4143
refute Vex.valid?(%{"date" => nil}, %{"date" => [presence: true]})
4244
end
4345

0 commit comments

Comments
 (0)