@@ -1248,6 +1248,8 @@ def test_devcontainer
1248
1248
assert_equal "selenium" , content [ "containerEnv" ] [ "SELENIUM_HOST" ]
1249
1249
assert_equal ( { } , content [ "features" ] [ "ghcr.io/rails/devcontainer/features/activestorage" ] )
1250
1250
assert_equal ( { } , content [ "features" ] [ "ghcr.io/devcontainers/features/github-cli:1" ] )
1251
+ assert_includes ( content [ "forwardPorts" ] , 3000 )
1252
+ assert_includes ( content [ "forwardPorts" ] , 6379 )
1251
1253
end
1252
1254
assert_file ( ".devcontainer/Dockerfile" ) do |content |
1253
1255
assert_match ( /ARG RUBY_VERSION=#{ RUBY_VERSION } / , content )
@@ -1295,9 +1297,13 @@ def test_devcontainer_no_redis_skipping_action_cable_and_active_job
1295
1297
assert_nil compose_config [ "services" ] [ "redis" ]
1296
1298
assert_nil compose_config [ "volumes" ]
1297
1299
end
1300
+
1301
+ assert_devcontainer_json_file do |content |
1302
+ assert_not_includes content [ "forwardPorts" ] , 6379
1303
+ end
1298
1304
end
1299
1305
1300
- def test_devonctainer_postgresql
1306
+ def test_devcontainer_postgresql
1301
1307
run_generator [ destination_root , "-d" , "postgresql" ]
1302
1308
1303
1309
assert_compose_file do |compose_config |
@@ -1320,13 +1326,14 @@ def test_devonctainer_postgresql
1320
1326
assert_devcontainer_json_file do |content |
1321
1327
assert_equal "postgres" , content [ "containerEnv" ] [ "DB_HOST" ]
1322
1328
assert_equal ( { } , content [ "features" ] [ "ghcr.io/rails/devcontainer/features/postgres-client" ] )
1329
+ assert_includes ( content [ "forwardPorts" ] , 5432 )
1323
1330
end
1324
1331
assert_file ( "config/database.yml" ) do |content |
1325
1332
assert_match ( /host: <%= ENV\[ "DB_HOST"\] %>/ , content )
1326
1333
end
1327
1334
end
1328
1335
1329
- def test_devonctainer_mysql
1336
+ def test_devcontainer_mysql
1330
1337
run_generator [ destination_root , "-d" , "mysql" ]
1331
1338
1332
1339
assert_compose_file do |compose_config |
@@ -1349,13 +1356,14 @@ def test_devonctainer_mysql
1349
1356
assert_devcontainer_json_file do |content |
1350
1357
assert_equal "mysql" , content [ "containerEnv" ] [ "DB_HOST" ]
1351
1358
assert_equal ( { } , content [ "features" ] [ "ghcr.io/rails/devcontainer/features/mysql-client" ] )
1359
+ assert_includes ( content [ "forwardPorts" ] , 3306 )
1352
1360
end
1353
1361
assert_file ( "config/database.yml" ) do |content |
1354
1362
assert_match ( /host: <%= ENV.fetch\( "DB_HOST"\) \{ "localhost" } %>/ , content )
1355
1363
end
1356
1364
end
1357
1365
1358
- def test_devonctainer_mariadb
1366
+ def test_devcontainer_mariadb
1359
1367
run_generator [ destination_root , "-d" , "trilogy" ]
1360
1368
1361
1369
assert_compose_file do |compose_config |
@@ -1375,6 +1383,7 @@ def test_devonctainer_mariadb
1375
1383
end
1376
1384
assert_devcontainer_json_file do |content |
1377
1385
assert_equal "mariadb" , content [ "containerEnv" ] [ "DB_HOST" ]
1386
+ assert_includes ( content [ "forwardPorts" ] , 3306 )
1378
1387
end
1379
1388
assert_file ( "config/database.yml" ) do |content |
1380
1389
assert_match ( /host: <%= ENV.fetch\( "DB_HOST"\) \{ "localhost" } %>/ , content )
0 commit comments