@@ -30,108 +30,107 @@ public function testDatabases(array $vars, array $expected): void {
3030 /**
3131 * Data provider for resulting database settings.
3232 */
33- public static function dataProviderDatabases (): array {
34- return [
33+ public static function dataProviderDatabases (): \Iterator {
34+ yield [
35+ [],
3536 [
36- [],
37- [
37+ 'default ' => [
3838 'default ' => [
39- 'default ' => [
40- 'database ' => 'drupal ' ,
41- 'username ' => 'drupal ' ,
42- 'password ' => 'drupal ' ,
43- 'host ' => 'localhost ' ,
44- 'port ' => '3306 ' ,
45- 'charset ' => 'utf8mb4 ' ,
46- 'collation ' => 'utf8mb4_general_ci ' ,
47- 'driver ' => 'mysql ' ,
48- 'prefix ' => '' ,
49- ],
39+ 'database ' => 'drupal ' ,
40+ 'username ' => 'drupal ' ,
41+ 'password ' => 'drupal ' ,
42+ 'host ' => 'localhost ' ,
43+ 'port ' => '3306 ' ,
44+ 'charset ' => 'utf8mb4 ' ,
45+ 'collation ' => 'utf8mb4_general_ci ' ,
46+ 'driver ' => 'mysql ' ,
47+ 'prefix ' => '' ,
5048 ],
5149 ],
5250 ],
51+ ];
5352
53+ yield [
5454 [
55- [
56- ' DATABASE_NAME ' => 'database_db_name ' ,
57- ' DATABASE_USERNAME ' => 'database_db_user ' ,
58- ' DATABASE_PASSWORD ' => 'database_db_pass ' ,
59- ' DATABASE_HOST ' => 'database_db_host ' ,
60- ' DATABASE_PORT ' => 'database_db_port ' ,
61- ' DATABASE_CHARSET ' => 'database_utf8 ' ,
62- ' DATABASE_COLLATION ' => ' database_utf8_unicode_ci ' ,
63- ],
64- [
55+ ' DATABASE_NAME ' => ' database_db_name ' ,
56+ ' DATABASE_USERNAME ' => 'database_db_user ' ,
57+ ' DATABASE_PASSWORD ' => 'database_db_pass ' ,
58+ ' DATABASE_HOST ' => 'database_db_host ' ,
59+ ' DATABASE_PORT ' => 'database_db_port ' ,
60+ ' DATABASE_CHARSET ' => 'database_utf8 ' ,
61+ ' DATABASE_COLLATION ' => 'database_utf8_unicode_ci ' ,
62+ ] ,
63+ [
64+ ' default ' => [
6565 'default ' => [
66- 'default ' => [
67- 'database ' => 'database_db_name ' ,
68- 'username ' => 'database_db_user ' ,
69- 'password ' => 'database_db_pass ' ,
70- 'host ' => 'database_db_host ' ,
71- 'port ' => 'database_db_port ' ,
72- 'charset ' => 'database_utf8 ' ,
73- 'collation ' => 'database_utf8_unicode_ci ' ,
74- 'driver ' => 'mysql ' ,
75- 'prefix ' => '' ,
76- ],
66+ 'database ' => 'database_db_name ' ,
67+ 'username ' => 'database_db_user ' ,
68+ 'password ' => 'database_db_pass ' ,
69+ 'host ' => 'database_db_host ' ,
70+ 'port ' => 'database_db_port ' ,
71+ 'charset ' => 'database_utf8 ' ,
72+ 'collation ' => 'database_utf8_unicode_ci ' ,
73+ 'driver ' => 'mysql ' ,
74+ 'prefix ' => '' ,
7775 ],
7876 ],
7977 ],
78+ ];
8079
80+ yield [
8181 [
82- [
83- ' MARIADB_DATABASE ' => 'mariadb_db_name ' ,
84- ' MARIADB_USERNAME ' => 'mariadb_db_user ' ,
85- ' MARIADB_PASSWORD ' => 'mariadb_db_pass ' ,
86- ' MARIADB_HOST ' => 'mariadb_db_host ' ,
87- ' MARIADB_PORT ' => 'mariadb_db_port ' ,
88- ' MARIADB_CHARSET ' => 'mariadb_latin1 ' ,
89- ' MARIADB_COLLATION ' => ' mariadb_latin1_swedish_ci ' ,
90- ],
91- [
82+ ' MARIADB_DATABASE ' => ' mariadb_db_name ' ,
83+ ' MARIADB_USERNAME ' => 'mariadb_db_user ' ,
84+ ' MARIADB_PASSWORD ' => 'mariadb_db_pass ' ,
85+ ' MARIADB_HOST ' => 'mariadb_db_host ' ,
86+ ' MARIADB_PORT ' => 'mariadb_db_port ' ,
87+ ' MARIADB_CHARSET ' => 'mariadb_latin1 ' ,
88+ ' MARIADB_COLLATION ' => 'mariadb_latin1_swedish_ci ' ,
89+ ] ,
90+ [
91+ ' default ' => [
9292 'default ' => [
93- 'default ' => [
94- 'database ' => 'mariadb_db_name ' ,
95- 'username ' => 'mariadb_db_user ' ,
96- 'password ' => 'mariadb_db_pass ' ,
97- 'host ' => 'mariadb_db_host ' ,
98- 'port ' => 'mariadb_db_port ' ,
99- 'charset ' => 'mariadb_latin1 ' ,
100- 'collation ' => 'mariadb_latin1_swedish_ci ' ,
101- 'driver ' => 'mysql ' ,
102- 'prefix ' => '' ,
103- ],
93+ 'database ' => 'mariadb_db_name ' ,
94+ 'username ' => 'mariadb_db_user ' ,
95+ 'password ' => 'mariadb_db_pass ' ,
96+ 'host ' => 'mariadb_db_host ' ,
97+ 'port ' => 'mariadb_db_port ' ,
98+ 'charset ' => 'mariadb_latin1 ' ,
99+ 'collation ' => 'mariadb_latin1_swedish_ci ' ,
100+ 'driver ' => 'mysql ' ,
101+ 'prefix ' => '' ,
104102 ],
105103 ],
106104 ],
105+ ];
107106
107+ yield [
108108 [
109- [
110- ' DATABASE_DATABASE ' => 'database_db_name ' ,
111- ' DATABASE_USERNAME ' => 'database_db_user ' ,
112- ' DATABASE_PASSWORD ' => 'database_db_pass ' ,
113- ' DATABASE_HOST ' => 'database_db_host ' ,
114- ' DATABASE_PORT ' => 'database_db_port ' ,
115- ' MYSQL_CHARSET ' => 'mysql_utf8mb3 ' ,
116- ' MYSQL_COLLATION ' => ' mysql_utf8mb3_bin ' ,
117- ],
118- [
109+ ' DATABASE_DATABASE ' => ' database_db_name ' ,
110+ ' DATABASE_USERNAME ' => 'database_db_user ' ,
111+ ' DATABASE_PASSWORD ' => 'database_db_pass ' ,
112+ ' DATABASE_HOST ' => 'database_db_host ' ,
113+ ' DATABASE_PORT ' => 'database_db_port ' ,
114+ ' MYSQL_CHARSET ' => 'mysql_utf8mb3 ' ,
115+ ' MYSQL_COLLATION ' => 'mysql_utf8mb3_bin ' ,
116+ ] ,
117+ [
118+ ' default ' => [
119119 'default ' => [
120- 'default ' => [
121- 'database ' => 'database_db_name ' ,
122- 'username ' => 'database_db_user ' ,
123- 'password ' => 'database_db_pass ' ,
124- 'host ' => 'database_db_host ' ,
125- 'port ' => 'database_db_port ' ,
126- 'charset ' => 'mysql_utf8mb3 ' ,
127- 'collation ' => 'mysql_utf8mb3_bin ' ,
128- 'driver ' => 'mysql ' ,
129- 'prefix ' => '' ,
130- ],
120+ 'database ' => 'database_db_name ' ,
121+ 'username ' => 'database_db_user ' ,
122+ 'password ' => 'database_db_pass ' ,
123+ 'host ' => 'database_db_host ' ,
124+ 'port ' => 'database_db_port ' ,
125+ 'charset ' => 'mysql_utf8mb3 ' ,
126+ 'collation ' => 'mysql_utf8mb3_bin ' ,
127+ 'driver ' => 'mysql ' ,
128+ 'prefix ' => '' ,
131129 ],
132130 ],
133131 ],
134132 ];
133+
135134 }
136135
137136}
0 commit comments