1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00

Add some tests for unsuccessful registration

This commit is contained in:
Daniel Barber 2018-03-03 14:00:25 -05:00
parent 155284139e
commit e9cf51e57f
Signed by: danbarber
GPG Key ID: 931D8112E0103DD8

View File

@ -1,7 +1,7 @@
defmodule Chess.RegistrationTest do defmodule Chess.RegistrationTest do
use ChessWeb.FeatureCase use ChessWeb.FeatureCase
import Wallaby.Query, only: [text_field: 1, link: 1, button: 1] import Wallaby.Query
test "user can register", %{session: session} do test "user can register", %{session: session} do
session session
@ -14,4 +14,46 @@ defmodule Chess.RegistrationTest do
assert session |> has_text?("Registered successfully") assert session |> has_text?("Registered successfully")
end end
test "user cannot register without a name", %{session: session} do
session
|> visit("/")
|> click(link("Register"))
|> fill_in(text_field("Email"), with: "link@example.com")
|> fill_in(text_field("Password"), with: "ilovezelda")
|> click(button("Register"))
session
|> assert_has(
css("[data-role='name-error']", text: "can't be blank")
)
end
test "user cannot register without an email", %{session: session} do
session
|> visit("/")
|> click(link("Register"))
|> fill_in(text_field("Name"), with: "Link")
|> fill_in(text_field("Password"), with: "ilovezelda")
|> click(button("Register"))
session
|> assert_has(
css("[data-role='email-error']", text: "can't be blank")
)
end
test "user cannot register without a password", %{session: session} do
session
|> visit("/")
|> click(link("Register"))
|> fill_in(text_field("Name"), with: "Link")
|> fill_in(text_field("Email"), with: "link@example.com")
|> click(button("Register"))
session
|> assert_has(
css("[data-role='password-error']", text: "can't be blank")
)
end
end end