Describing changeset validations
category( :success,
ok: [
params( age: 1, date: "2001-01-01"),
changeset(
changes: %{age: 1, date: ~D[2001-01-01]}
)]
) |>
Schema.changeset(%Schema{}, Tester.params(:ok))
|> assert_valid
|> assert_changes(age: 1,
date: ~D[2001-01-01]) category( :validation_failure,
bad_date: [
params( age: 1, date: "2001-1-1"),
changeset(
changes: %{age: 1},
no_changes: [:date],
errors: [date: ~r/invalid/]
)]
)

Last updated