@@ -102,6 +102,20 @@ public function testShouldCheckDataBasesOnly(): void
102102 self ::assertFalse ($ config ->checkDataBasesOnly ('foo_123 ' ));
103103 }
104104
105+ public function testShouldCheckDataBasesOnlyListAndRegex (): void
106+ {
107+ $ config = (new ConfigBuilder ())
108+ ->withDatabasesOnly (['foo ' ])
109+ ->withDatabasesRegex (['/^instance\d+$/ ' ])
110+ ->build ();
111+ self ::assertFalse ($ config ->checkDataBasesOnly ('foo ' ));
112+ self ::assertFalse ($ config ->checkDataBasesOnly ('instance1 ' ));
113+ self ::assertFalse ($ config ->checkDataBasesOnly ('instance123 ' ));
114+ self ::assertTrue ($ config ->checkDataBasesOnly ('bar ' ));
115+ self ::assertTrue ($ config ->checkDataBasesOnly ('instance ' ));
116+ self ::assertTrue ($ config ->checkDataBasesOnly ('instanceX ' ));
117+ }
118+
105119 public function testShouldCheckTablesOnly (): void
106120 {
107121 $ config = (new ConfigBuilder ())->build ();
@@ -120,6 +134,20 @@ public function testShouldCheckTablesOnly(): void
120134 self ::assertFalse ($ config ->checkTablesOnly ('foo_123 ' ));
121135 }
122136
137+ public function testShouldCheckTablesOnlyListAndRegex (): void
138+ {
139+ $ config = (new ConfigBuilder ())
140+ ->withTablesOnly (['foo ' ])
141+ ->withTablesRegex (['/^instance\d+$/ ' ])
142+ ->build ();
143+ self ::assertFalse ($ config ->checkTablesOnly ('foo ' ));
144+ self ::assertFalse ($ config ->checkTablesOnly ('instance1 ' ));
145+ self ::assertFalse ($ config ->checkTablesOnly ('instance123 ' ));
146+ self ::assertTrue ($ config ->checkTablesOnly ('bar ' ));
147+ self ::assertTrue ($ config ->checkTablesOnly ('instance ' ));
148+ self ::assertTrue ($ config ->checkTablesOnly ('instanceX ' ));
149+ }
150+
123151 public function testShouldCheckEvent (): void
124152 {
125153 $ config = (new ConfigBuilder ())->build ();
0 commit comments