summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Milde <daniel@milde.cz>2021-07-08 23:58:34 +0200
committerDaniel Milde <daniel@milde.cz>2021-07-08 23:58:34 +0200
commitf9a1ac3fbba069c10bdc7aa25abeb6488c731911 (patch)
treede21b1dc51739655419d36965c47d78ffdea0a42
parent94f7a0c0054c80c48a0a5d357325b3496a40a359 (diff)
test error when wrong device selectedv5.2.0
-rw-r--r--tui/actions_test.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/tui/actions_test.go b/tui/actions_test.go
index c598cf2..3f88ff8 100644
--- a/tui/actions_test.go
+++ b/tui/actions_test.go
@@ -5,8 +5,10 @@ import (
"github.com/dundee/gdu/v5/internal/testanalyze"
"github.com/dundee/gdu/v5/internal/testapp"
+ "github.com/dundee/gdu/v5/internal/testdev"
"github.com/dundee/gdu/v5/internal/testdir"
"github.com/dundee/gdu/v5/pkg/analyze"
+ "github.com/dundee/gdu/v5/pkg/device"
"github.com/gdamore/tcell/v2"
"github.com/stretchr/testify/assert"
)
@@ -76,6 +78,32 @@ func TestDeviceSelected(t *testing.T) {
assert.Contains(t, ui.table.GetCell(0, 0).Text, "/..")
assert.Contains(t, ui.table.GetCell(1, 0).Text, "aaa")
}
+func TestDeviceSelectedWithAnalyzeErr(t *testing.T) {
+ app := testapp.CreateMockedApp(false)
+ ui := CreateUI(app, true, true)
+ ui.done = make(chan struct{})
+ ui.SetIgnoreDirPaths([]string{"/xxx"})
+
+ devicesInfoMock := getDevicesInfoMock().(testdev.DevicesInfoGetterMock)
+
+ item3 := &device.Device{
+ Name: "xxx",
+ MountPoint: "/xxx",
+ Size: 1e12,
+ Free: 1e6,
+ }
+
+ devicesInfoMock.Devices = append(devicesInfoMock.Devices, item3)
+
+ err := ui.ListDevices(devicesInfoMock)
+
+ assert.Nil(t, err)
+ assert.Equal(t, 4, ui.table.GetRowCount())
+
+ ui.deviceItemSelected(3, 0) // select /xxx which does not exist
+
+ assert.True(t, ui.pages.HasPage("error"))
+}
func TestAnalyzePath(t *testing.T) {
ui := getAnalyzedPathMockedApp(t, true, true, true)