github.com/goravel/framework@v1.13.9/support/file/file_test.go (about) 1 package file 2 3 import ( 4 "os" 5 "testing" 6 7 "github.com/goravel/framework/testing/file" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestClientOriginalExtension(t *testing.T) { 13 assert.Equal(t, ClientOriginalExtension("logo.png"), "png") 14 } 15 16 func TestContain(t *testing.T) { 17 assert.True(t, Contain("../constant.go", "const Version")) 18 } 19 20 func TestCreate(t *testing.T) { 21 pwd, _ := os.Getwd() 22 path := pwd + "/goravel/goravel.txt" 23 assert.Nil(t, Create(path, `goravel`)) 24 assert.Equal(t, 1, file.GetLineNum(path)) 25 assert.True(t, Exists(path)) 26 assert.Nil(t, Remove(path)) 27 assert.Nil(t, Remove(pwd+"/goravel")) 28 } 29 30 func TestExists(t *testing.T) { 31 assert.True(t, Exists("file.go")) 32 } 33 34 func TestExtension(t *testing.T) { 35 extension, err := Extension("file.go") 36 assert.Nil(t, err) 37 assert.Equal(t, "txt", extension) 38 } 39 40 func TestLastModified(t *testing.T) { 41 ti, err := LastModified("../../logo.png", "UTC") 42 assert.Nil(t, err) 43 assert.NotNil(t, ti) 44 } 45 46 func TestMimeType(t *testing.T) { 47 mimeType, err := MimeType("../../logo.png") 48 assert.Nil(t, err) 49 assert.Equal(t, "image/png", mimeType) 50 } 51 52 func TestRemove(t *testing.T) { 53 pwd, _ := os.Getwd() 54 path := pwd + "/goravel/goravel.txt" 55 assert.Nil(t, Create(path, `goravel`)) 56 57 assert.Nil(t, Remove(path)) 58 assert.Nil(t, Remove(pwd+"/goravel")) 59 } 60 61 func TestSize(t *testing.T) { 62 size, err := Size("../../logo.png") 63 assert.Nil(t, err) 64 assert.Equal(t, int64(16438), size) 65 }