77 "strings"
88 "testing"
99
10+ "github.com/gookit/goutil/envutil"
1011 "github.com/stretchr/testify/assert"
1112)
1213
@@ -600,11 +601,21 @@ func TestAccessStaticAssets(t *testing.T) {
600601 r := New ()
601602 is := assert .New (t )
602603
604+ checkJsAssetHeader := func (contentType string ) {
605+ if envutil .IsWin () {
606+ is .Equal ("text/plain; charset=utf-8" , contentType )
607+ } else {
608+ is .Equal ("application/javascript" , contentType )
609+ }
610+ }
611+
603612 // one file
604613 r .StaticFile ("/site.js" , "testdata/site.js" )
605614 w := mockRequest (r , "GET" , "/site.js" , nil )
606615 is .Equal (200 , w .Code )
607- is .Equal ("application/javascript" , w .Header ().Get ("Content-Type" ))
616+
617+ checkJsAssetHeader (w .Header ().Get ("Content-Type" ))
618+
608619 is .Contains (w .Body .String (), "console.log" )
609620 // try again
610621 w = mockRequest (r , "GET" , "/site.js?t=33455" , nil )
@@ -618,7 +629,9 @@ func TestAccessStaticAssets(t *testing.T) {
618629 is .Contains (w .Body .String (), "max-width" )
619630 w = mockRequest (r , "GET" , "/static/site.js" , nil )
620631 is .Equal (200 , w .Code )
621- is .Equal ("application/javascript" , w .Header ().Get ("Content-Type" ))
632+
633+ checkJsAssetHeader (w .Header ().Get ("Content-Type" ))
634+
622635 is .Contains (w .Body .String (), "console.log" )
623636 w = mockRequest (r , "GET" , "/static/site.md" , nil )
624637 is .Equal (200 , w .Code )
@@ -628,7 +641,9 @@ func TestAccessStaticAssets(t *testing.T) {
628641 r .StaticFiles ("/assets" , "testdata" , "css|js" )
629642 w = mockRequest (r , "GET" , "/assets/site.js" , nil )
630643 is .Equal (200 , w .Code )
631- is .Equal ("application/javascript" , w .Header ().Get ("Content-Type" ))
644+
645+ checkJsAssetHeader (w .Header ().Get ("Content-Type" ))
646+
632647 is .Contains (w .Body .String (), "console.log" )
633648 w = mockRequest (r , "GET" , "/assets/site.md" , nil )
634649 is .Equal (404 , w .Code )
0 commit comments