@@ -246,6 +246,32 @@ func TestCors(t *testing.T) {
246246 require .Equal (t , "http://www.allowed.com" , w .HeaderMap .Get ("Access-Control-Allow-Origin" ))
247247 })
248248
249+ t .Run ("it passes cors from localhost" , func (t * testing.T ) {
250+ w := httptest .NewRecorder ()
251+ h := createHandler ()
252+
253+ request := httptest .NewRequest ("GET" , "/api/v2/split_registry" , nil )
254+ request .Header .Add ("Origin" , "http://localhost:3000" )
255+
256+ h .ServeHTTP (w , request )
257+
258+ require .Equal (t , http .StatusOK , w .Code )
259+ require .Equal (t , "http://localhost:3000" , w .HeaderMap .Get ("Access-Control-Allow-Origin" ))
260+ })
261+
262+ t .Run ("it passes cors from loopback ip" , func (t * testing.T ) {
263+ w := httptest .NewRecorder ()
264+ h := createHandler ()
265+
266+ request := httptest .NewRequest ("GET" , "/api/v2/split_registry" , nil )
267+ request .Header .Add ("Origin" , "http://127.0.0.1:3000" )
268+
269+ h .ServeHTTP (w , request )
270+
271+ require .Equal (t , http .StatusOK , w .Code )
272+ require .Equal (t , "http://127.0.0.1:3000" , w .HeaderMap .Get ("Access-Control-Allow-Origin" ))
273+ })
274+
249275 os .Unsetenv ("TESTTRACK_ALLOWED_ORIGINS" )
250276}
251277
0 commit comments