diff options
author | Daniel Milde <daniel@milde.cz> | 2021-07-08 23:58:34 +0200 |
---|---|---|
committer | Daniel Milde <daniel@milde.cz> | 2021-07-08 23:58:34 +0200 |
commit | f9a1ac3fbba069c10bdc7aa25abeb6488c731911 (patch) | |
tree | de21b1dc51739655419d36965c47d78ffdea0a42 | |
parent | 94f7a0c0054c80c48a0a5d357325b3496a40a359 (diff) |
test error when wrong device selectedv5.2.0
-rw-r--r-- | tui/actions_test.go | 28 |
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) |