Ich verwendete das Standardgerüst, um ein user
Modell mit den Attributen first_name
und last_name
zu erstellen. Ich schrieb eine Validierung, die überprüft, ob first_name
OR last_name
vorhanden sind. Die Standardvalidierung prüft auf AND. Was ist der beste Weg, um einen Test hinzuzufügen, der testet, dass first_name
oder last_name
vorhanden sind?Testen einer OR-Validierung
defmodule Vutuv.UserTest do
use Vutuv.ModelCase
alias Vutuv.User
@valid_attrs %{first_name: "some content", last_name: "some content"}
@invalid_attrs %{}
test "changeset with valid attributes" do
changeset = User.changeset(%User{}, @valid_attrs)
assert changeset.valid?
end
test "changeset with invalid attributes" do
changeset = User.changeset(%User{}, @invalid_attrs)
refute changeset.valid?
end
end