mirror of
https://github.com/czhu12/canine.git
synced 2025-12-17 00:44:33 -06:00
40 lines
1.1 KiB
Ruby
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
|