Skip to content

Commit

Permalink
Add more test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
TylerJDev committed Oct 18, 2023
1 parent c6a2e2a commit a108bca
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions test/system/alpha/dialog_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,18 @@

module Alpha
class IntegrationDialogTest < System::TestCase
def click_on_initial_dialog_close_button
find("button[data-close-dialog-id='dialog-one']").trigger("click")
end

def click_on_nested_dialog_close_button
find("button[data-close-dialog-id='dialog-two']").click
end

def click_on_nested_dialog_button
find("#dialog-show-dialog-two").click
end

def test_modal_has_accessible_name
visit_preview(:default)

Expand All @@ -20,5 +32,32 @@ def test_focuses_close_button

assert_equal page.evaluate_script("document.activeElement")["aria-label"], "Close"
end

def test_closes_top_level_dialog
visit_preview(:nested_dialog)

click_button("Show Dialog")
click_on_nested_dialog_button

assert_equal(find("modal-dialog#dialog-two")["open"], true)

click_on_nested_dialog_close_button

assert_selector "modal-dialog#dialog-two", visible: :hidden
assert_selector "modal-dialog#dialog-one"
end

def test_closes_dialog_that_is_not_top_level
visit_preview(:nested_dialog)

click_button("Show Dialog")
click_on_nested_dialog_button

assert_equal(find("modal-dialog#dialog-two")["open"], true)

click_on_initial_dialog_close_button

assert_selector "modal-dialog#dialog-one", visible: :hidden
end
end
end

0 comments on commit a108bca

Please sign in to comment.