Skip to content

Commit

Permalink
Update window driver test
Browse files Browse the repository at this point in the history
  • Loading branch information
hopsoft committed Feb 23, 2024
1 parent 8b7cebe commit 846aa57
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 17 deletions.
2 changes: 1 addition & 1 deletion test/dummy/app/views/tests/drivers/_window.html.erb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<%= render "partials/details", id: "drivers-window" do %>
<%= render "partials/details", id: "window-driver" do %>
<summary>
Window
<small><code>→ app/javascript/drivers/window.js</code></small>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<%= turbo_stream.replace "drivers-window" do %>
<%= turbo_stream.replace "window-driver" do %>
<%= render partial: "/tests/drivers/window", formats: [:html] %>
<% end %>
2 changes: 1 addition & 1 deletion test/dummy/app/views/tests/index.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<hr>
<%= turbo_frame_tag "method-driver-test", src: test_path(:method) %>
<hr>
<%= render "/tests/drivers/window" %>
<div id="window-driver-test"><%= render "/tests/drivers/window" %></div>

</article>
</section>
27 changes: 13 additions & 14 deletions test/system/tests/drivers/window_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,36 @@
require_relative "../../../application_system_test_case"

class DriversWindowTest < ApplicationSystemTestCase
PARENT_SELECTOR = "#window-driver-test"
COUNT = 10

def test_prevent_controller_action_command
page.goto tests_url
page.wait_for_selector("#drivers-window").click
element("[data-test=window-driver]").click

assert_equal "...", page.wait_for_selector("#drivers-window [data-test=message]").inner_text
assert_equal "...", element("[data-test=message]").inner_text

COUNT.times do
element = page.wait_for_selector("#drivers-window [data-test=prevent]")
element.click
page.wait_for_timeout 100 # TODO: change to page.expect_event("turbo-boost:command:success")
trigger = element("[data-test=prevent]")
trigger.click
wait_for_detach trigger
end

assert_equal "PreventControllerActionCommand invoked #{COUNT} times",
page.wait_for_selector("#drivers-window [data-test=message]").inner_text
assert_equal "PreventControllerActionCommand invoked #{COUNT} times", element("[data-test=message]").inner_text
end

def test_allow_controller_action_command
page.goto tests_url
page.wait_for_selector("#drivers-window").click
element("[data-test=window-driver]").click

assert_equal "...", page.wait_for_selector("#drivers-window [data-test=message]").inner_text
assert_equal "...", element("[data-test=message]").inner_text

COUNT.times do
element = page.wait_for_selector("#drivers-window [data-test=allow]")
element.click
page.wait_for_timeout 100 # TODO: change to page.expect_event("turbo-boost:command:success")
trigger = element("[data-test=allow]")
trigger.click
wait_for_detach trigger
end

assert_equal "AllowControllerActionCommand invoked #{COUNT} times",
page.wait_for_selector("#drivers-window [data-test=message]").inner_text
assert_equal "AllowControllerActionCommand invoked #{COUNT} times", element("[data-test=message]").inner_text
end
end

0 comments on commit 846aa57

Please sign in to comment.