@@ -34,9 +34,13 @@ public function it_registers_a_route_for_each_locale()
3434 });
3535
3636 $ routes = $ this ->getRoutes ();
37+ $ domains = $ routes ->pluck ('action.domain ' );
3738 $ names = $ routes ->pluck ('action.as ' );
3839 $ uris = $ routes ->pluck ('uri ' );
3940
41+ // Verify that no custom domains are registered.
42+ $ this ->assertTrue ($ domains ->filter ()->isEmpty ());
43+
4044 $ this ->assertNotContains ('route.name ' , $ names );
4145 $ this ->assertContains ('en.route.name ' , $ names );
4246 $ this ->assertContains ('nl.route.name ' , $ names );
@@ -69,6 +73,32 @@ public function it_registers_a_root_route_for_each_locale()
6973 $ this ->assertContains ('nl ' , $ uris );
7074 }
7175
76+ /** @test */
77+ public function it_maps_a_custom_domain_to_each_locale ()
78+ {
79+ $ this ->setAvailableLocales ([
80+ 'en ' => 'english-domain.com ' ,
81+ 'nl ' => 'dutch-domain.com ' ,
82+ ]);
83+
84+ Route::localized (function () {
85+ Route::get ('/ ' , function () {})
86+ ->name ('home ' );
87+ });
88+
89+ $ routes = $ this ->getRoutes ();
90+
91+ $ route = $ routes ->first ();
92+ $ this ->assertEquals ('english-domain.com ' , $ route ->action ['domain ' ]);
93+ $ this ->assertEquals ('en.home ' , $ route ->action ['as ' ]);
94+ $ this ->assertEquals ('/ ' , $ route ->uri );
95+
96+ $ route = $ routes ->last ();
97+ $ this ->assertEquals ('dutch-domain.com ' , $ route ->action ['domain ' ]);
98+ $ this ->assertEquals ('nl.home ' , $ route ->action ['as ' ]);
99+ $ this ->assertEquals ('/ ' , $ route ->uri );
100+ }
101+
72102 /** @test */
73103 public function it_registers_a_url_without_prefix_for_a_configured_main_locale ()
74104 {
0 commit comments