Skip to content

Commit 9a95ccd

Browse files
authored
Merge pull request #520 from patriciomacadden/fix-system-tests
add accept_confirm if turbo is available so system tests don't fail. fixes #519
2 parents bd57aab + 37c98c3 commit 9a95ccd

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

lib/generators/tailwindcss/scaffold/scaffold_generator.rb

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require "rails/generators/erb/scaffold/scaffold_generator"
22
require "rails/generators/resource_helpers"
3+
require File.expand_path("../../test_unit/scaffold/scaffold_generator.rb", __dir__)
34

45
module Tailwindcss
56
module Generators
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
require "rails/generators/test_unit/scaffold/scaffold_generator"
2+
3+
module TestUnit # :nodoc:
4+
module Generators # :nodoc:
5+
class ScaffoldGenerator < Base # :nodoc:
6+
def fix_system_test
7+
if turbo_defined?
8+
gsub_file File.join("test/system", class_path, "#{file_name.pluralize}_test.rb"),
9+
/(click_on.*Destroy this.*)$/,
10+
"accept_confirm { \\1 }"
11+
end
12+
end
13+
14+
private
15+
16+
def turbo_defined?
17+
defined?(Turbo)
18+
end
19+
end
20+
end
21+
end

test/integration/user_install_test.sh

+3
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ fi
6363
bin/rails generate scaffold post title:string body:text published:boolean
6464
grep -q "Show" app/views/posts/index.html.erb
6565

66+
# TEST: the "accept_confirm" system test change was applied cleanly
67+
grep -q "accept_confirm { click_on \"Destroy this post\"" test/system/posts_test.rb
68+
6669
# TEST: contents of the css file
6770
bin/rails tailwindcss:build[verbose]
6871
grep -q "py-2" app/assets/builds/tailwind.css

0 commit comments

Comments
 (0)