@@ -52,9 +52,10 @@ class ChangeGeneratorTest < Rails::Generators::TestCase
52
52
assert_match "curl libvips postgresql-client" , content
53
53
end
54
54
55
- assert_file ( ".devcontainer/devcontainer.json" ) do |content |
56
- assert_match ( /"DB_HOST": "postgres"/ , content )
57
- assert_match ( /"ghcr.io\/ rails\/ devcontainer\/ features\/ postgres-client":/ , content )
55
+ assert_devcontainer_json_file do |content |
56
+ assert_equal "postgres" , content [ "containerEnv" ] [ "DB_HOST" ]
57
+ assert_includes content [ "features" ] . keys , "ghcr.io/rails/devcontainer/features/postgres-client"
58
+ assert_not_includes content [ "features" ] . keys , "ghcr.io/rails/devcontainer/features/sqlite"
58
59
end
59
60
60
61
assert_compose_file do |compose_config |
@@ -94,9 +95,9 @@ class ChangeGeneratorTest < Rails::Generators::TestCase
94
95
assert_match "curl default-mysql-client libvips" , content
95
96
end
96
97
97
- assert_file ( ".devcontainer/devcontainer.json" ) do |content |
98
- assert_match ( /"DB_HOST": "mysql"/ , content )
99
- assert_match ( /" ghcr.io\ / rails\ / devcontainer\ / features\ / mysql-client":/ , content )
98
+ assert_devcontainer_json_file do |content |
99
+ assert_equal "mysql" , content [ "containerEnv" ] [ "DB_HOST" ]
100
+ assert_equal ( { } , content [ "features" ] [ " ghcr.io/rails/devcontainer/features/mysql-client"] )
100
101
end
101
102
102
103
assert_compose_file do |compose_config |
@@ -136,8 +137,8 @@ class ChangeGeneratorTest < Rails::Generators::TestCase
136
137
assert_match "curl libsqlite3-0 libvips" , content
137
138
end
138
139
139
- assert_file ( ".devcontainer/devcontainer.json" ) do |content |
140
- assert_no_match ( /"DB_HOST"/ , content )
140
+ assert_devcontainer_json_file do |content |
141
+ assert_not_includes content [ "containerEnv" ] . keys , "DB_HOST"
141
142
end
142
143
end
143
144
@@ -160,8 +161,8 @@ class ChangeGeneratorTest < Rails::Generators::TestCase
160
161
assert_no_match "default-libmysqlclient-dev" , content
161
162
end
162
163
163
- assert_file ( ".devcontainer/devcontainer.json" ) do |content |
164
- assert_match ( /"DB_HOST": "mariadb"/ , content )
164
+ assert_devcontainer_json_file do |content |
165
+ assert_match "mariadb" , content [ "containerEnv" ] [ "DB_HOST" ]
165
166
end
166
167
167
168
assert_compose_file do |compose_config |
@@ -203,9 +204,9 @@ class ChangeGeneratorTest < Rails::Generators::TestCase
203
204
run_generator [ "--to" , "mysql" ]
204
205
run_generator [ "--to" , "sqlite3" , "--force" ]
205
206
206
- assert_file ( ".devcontainer/devcontainer.json" ) do |content |
207
- assert_no_match ( /"DB_HOST"/ , content )
208
- assert_no_match ( /" ghcr.io\/ rails\/ devcontainer\/ features\/ mysql-client":/ , content )
207
+ assert_devcontainer_json_file do |content |
208
+ assert_not_includes content [ "containerEnv" ] . keys , "DB_HOST"
209
+ assert_not_includes content [ "features" ] . keys , " ghcr.io\/ rails\/ devcontainer\/ features\/ mysql-client"
209
210
end
210
211
211
212
assert_compose_file do |compose_config |
0 commit comments