Files
canine/test/template_test.rb
2024-09-25 11:20:22 -07:00

40 lines
1.1 KiB
Ruby

require "minitest/autorun"
class TemplateTest < Minitest::Test
def setup
system("[ -d test_app ] && rm -rf test_app")
end
def teardown
setup
end
def test_generator_succeeds
output, _err = capture_subprocess_io do
system("DISABLE_SPRING=1 SKIP_GIT=1 rails new test_app -m template.rb")
end
assert_includes output, "Jumpstart app successfully created!"
output, _err = capture_subprocess_io do
system("cd test_app && yarn build")
end
assert_includes output, "Done in "
end
# TODO: Fix these tests on CI so they don't fail on db:create
#
# def test_generator_with_postgres_succeeds
# output, err = capture_subprocess_io do
# system("DISABLE_SPRING=1 SKIP_GIT=1 rails new test_app -m template.rb -d postgresql")
# end
# assert_includes output, "Jumpstart app successfully created!"
# end
# def test_generator_with_mysql_succeeds
# output, err = capture_subprocess_io do
# system("DISABLE_SPRING=1 SKIP_GIT=1 rails new test_app -m template.rb -d mysql")
# end
# assert_includes output, "Jumpstart app successfully created!"
# end
end