(t *testing.T)
| 462 | } |
| 463 | |
| 464 | func Test_isAllowedOriginMatching(t *testing.T) { |
| 465 | mode.Set(mode.Prod) |
| 466 | compiledAllowedOrigins := compileAllowedWebSocketOrigins([]string{"go.{4}\\.example\\.com", "go\\.example\\.com"}) |
| 467 | |
| 468 | req := httptest.NewRequest("GET", "http://example.me/stream", nil) |
| 469 | req.Header.Set("Origin", "http://gorify.example.com") |
| 470 | assert.True(t, isAllowedOrigin(req, compiledAllowedOrigins)) |
| 471 | |
| 472 | req.Header.Set("Origin", "http://go.example.com") |
| 473 | assert.True(t, isAllowedOrigin(req, compiledAllowedOrigins)) |
| 474 | |
| 475 | req.Header.Set("Origin", "http://hello.example.com") |
| 476 | assert.False(t, isAllowedOrigin(req, compiledAllowedOrigins)) |
| 477 | } |
| 478 | |
| 479 | func Test_emptyOrigin_returnsTrue(t *testing.T) { |
| 480 | mode.Set(mode.Prod) |
nothing calls this directly
no test coverage detected
searching dependent graphs…