@@ -231,14 +231,14 @@ describe("DomainsManager: backward compatibility and domain enabling", () => {
231231 } ) ;
232232
233233 describe ( "parseDomainsInput static method" , ( ) => {
234- it ( "returns empty array when no input is provided" , ( ) => {
234+ it ( "returns 'all' when no input is provided" , ( ) => {
235235 const result = DomainsManager . parseDomainsInput ( ) ;
236- expect ( result ) . toEqual ( [ ] ) ;
236+ expect ( result ) . toEqual ( [ "all" ] ) ;
237237 } ) ;
238238
239- it ( "returns empty array when undefined is provided" , ( ) => {
239+ it ( "returns 'all' array when undefined is provided" , ( ) => {
240240 const result = DomainsManager . parseDomainsInput ( undefined ) ;
241- expect ( result ) . toEqual ( [ ] ) ;
241+ expect ( result ) . toEqual ( [ "all" ] ) ;
242242 } ) ;
243243
244244 it ( "parses comma-separated string input" , ( ) => {
@@ -324,4 +324,24 @@ describe("DomainsManager: backward compatibility and domain enabling", () => {
324324 expect ( enabledDomains . size ) . toBe ( 9 ) ; // Should enable all because 'all' is present
325325 } ) ;
326326 } ) ;
327+
328+ describe ( "edge empty string cases for enabling all domains" , ( ) => {
329+ it ( "when an empty array is passed" , ( ) => {
330+ const manager = new DomainsManager ( [ ] ) ;
331+ const enabledDomains = manager . getEnabledDomains ( ) ;
332+ expect ( enabledDomains . size ) . toBe ( 9 ) ;
333+ } ) ;
334+
335+ it ( "when a string with only a break line is passed" , ( ) => {
336+ const manager = new DomainsManager ( "\n" ) ;
337+ const enabledDomains = manager . getEnabledDomains ( ) ;
338+ expect ( enabledDomains . size ) . toBe ( 9 ) ;
339+ } ) ;
340+
341+ it ( "when an empty string is passed" , ( ) => {
342+ const manager = new DomainsManager ( "" ) ;
343+ const enabledDomains = manager . getEnabledDomains ( ) ;
344+ expect ( enabledDomains . size ) . toBe ( 9 ) ;
345+ } ) ;
346+ } ) ;
327347} ) ;
0 commit comments