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  }