// CreateTemp is a helper function which creates a temporary file,
// and it is automatically closed after test is completed
t.Helper()
tempFile, err := os.CreateTemp(dir, pattern)
require.NoError(t, err)
require.NotNil(t, tempFile)
t.Cleanup(func() { require.NoError(t, os.Remove(tempFile.Name())) })
return tempFile
}