@@ -12,9 +12,14 @@ import (
1212 "github.com/stretchr/testify/assert"
1313)
1414
15- func TestRenderFileSVGIsInImgTag (t * testing.T ) {
15+ func TestView (t * testing.T ) {
1616 defer tests .PrepareTestEnv (t )()
17+ t .Run ("RenderFileSVGIsInImgTag" , testRenderFileSVGIsInImgTag )
18+ t .Run ("CommitListActions" , testCommitListActions )
19+ t .Run ("SecurityHeadersDefaults" , testSecurityHeadersDefaults )
20+ }
1721
22+ func testRenderFileSVGIsInImgTag (t * testing.T ) {
1823 session := loginUser (t , "user2" )
1924
2025 req := NewRequest (t , "GET" , "/user2/repo2/src/branch/master/line.svg" )
@@ -26,8 +31,7 @@ func TestRenderFileSVGIsInImgTag(t *testing.T) {
2631 assert .Equal (t , "/user2/repo2/raw/branch/master/line.svg" , src )
2732}
2833
29- func TestCommitListActions (t * testing.T ) {
30- defer tests .PrepareTestEnv (t )()
34+ func testCommitListActions (t * testing.T ) {
3135 session := loginUser (t , "user2" )
3236
3337 t .Run ("WikiRevisionList" , func (t * testing.T ) {
@@ -65,3 +69,15 @@ func TestCommitListActions(t *testing.T) {
6569 AssertHTMLElement (t , htmlDoc , `.commit-list .view-commit-path` , true )
6670 })
6771}
72+
73+ func testSecurityHeadersDefaults (t * testing.T ) {
74+ assertSecurityHeaders := func (t * testing.T , uri string ) {
75+ req := NewRequest (t , "GET" , uri )
76+ resp := MakeRequest (t , req , http .StatusOK )
77+ assert .Equal (t , "nosniff" , resp .Header ().Get ("X-Content-Type-Options" ))
78+ assert .Equal (t , "SAMEORIGIN" , resp .Header ().Get ("X-Frame-Options" ))
79+ }
80+ assertSecurityHeaders (t , "/" )
81+ assertSecurityHeaders (t , "/api/v1/version" )
82+ assertSecurityHeaders (t , "/assets/img/favicon.png" )
83+ }
0 commit comments