@@ -352,6 +352,14 @@ defmodule PhoenixTest.StaticTest do
352352 |> assert_has ( "#form-data" , text: "email: someone@example.com" )
353353 end
354354
355+ test "fills in a field by aria label" , % { conn: conn } do
356+ conn
357+ |> visit ( "/page/index" )
358+ |> fill_in ( "Secret Name" , with: "Aragorn" )
359+ |> click_button ( "Save Full Form" )
360+ |> assert_has ( "#form-data" , text: "secret_name: Aragorn" )
361+ end
362+
355363 test "can fill input with `nil` to override existing value" , % { conn: conn } do
356364 conn
357365 |> visit ( "/page/index" )
@@ -458,6 +466,14 @@ defmodule PhoenixTest.StaticTest do
458466 |> assert_has ( "#form-data" , text: "race: human" )
459467 end
460468
469+ test "selects an option by aria label" , % { conn: conn } do
470+ conn
471+ |> visit ( "/page/index" )
472+ |> select ( "Aria Choice" , option: "Elf" )
473+ |> click_button ( "Save Full Form" )
474+ |> assert_has ( "#form-data" , text: "aria_choice: elf" )
475+ end
476+
461477 test "allows selecting option if a similar option exists" , % { conn: conn } do
462478 conn
463479 |> visit ( "/page/index" )
@@ -528,6 +544,14 @@ defmodule PhoenixTest.StaticTest do
528544 |> assert_has ( "#form-data" , text: "admin_boolean: true" )
529545 end
530546
547+ test "checks a checkbox by aria label" , % { conn: conn } do
548+ conn
549+ |> visit ( "/page/index" )
550+ |> check ( "Aria Enabled" )
551+ |> click_button ( "Save Full Form" )
552+ |> assert_has ( "#form-data" , text: "aria_enabled: on" )
553+ end
554+
531555 test "sets checkbox value as 'on' by default" , % { conn: conn } do
532556 conn
533557 |> visit ( "/page/index" )
@@ -691,6 +715,14 @@ defmodule PhoenixTest.StaticTest do
691715 |> assert_has ( "#form-data" , text: "contact: email" )
692716 end
693717
718+ test "chooses a radio button by aria label" , % { conn: conn } do
719+ conn
720+ |> visit ( "/page/index" )
721+ |> choose ( "Aria Email" )
722+ |> click_button ( "Save Full Form" )
723+ |> assert_has ( "#form-data" , text: "aria_contact: email" )
724+ end
725+
694726 test "uses the default 'checked' if present" , % { conn: conn } do
695727 conn
696728 |> visit ( "/page/index" )
@@ -732,6 +764,17 @@ defmodule PhoenixTest.StaticTest do
732764 |> assert_has ( "#form-data" , text: "avatar: elixir.jpg" )
733765 end
734766
767+ test "uploads an image by aria label" , % { conn: conn } do
768+ conn
769+ |> visit ( "/page/index" )
770+ |> within ( "#file-upload-form" , fn session ->
771+ session
772+ |> upload ( "Aria Avatar" , "test/files/elixir.jpg" )
773+ |> click_button ( "Save File upload Form" )
774+ end )
775+ |> assert_has ( "#form-data" , text: "avatar: elixir.jpg" )
776+ end
777+
735778 test "uploads image list" , % { conn: conn } do
736779 conn
737780 |> visit ( "/page/index" )
0 commit comments