ledWithoutResultFlag   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 11
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 8
nop 1
dl 0
loc 11
rs 10
c 0
b 0
f 0
1
package cmd_test
2
3
import (
4
	"testing"
5
6
	"github.com/stefanoj3/dirstalk/pkg/common/test"
7
	"github.com/stretchr/testify/assert"
8
)
9
10
func TestResultViewShouldErrWhenCalledWithoutResultFlag(t *testing.T) {
11
	logger, _ := test.NewLogger()
12
13
	c := createCommand(logger)
14
	assert.NotNil(t, c)
15
16
	err := executeCommand(c, "result.view")
17
	assert.Error(t, err)
18
19
	assert.Contains(t, err.Error(), "result-file")
20
	assert.Contains(t, err.Error(), "not set")
21
}
22
23
func TestResultViewShouldErrWhenCalledWithInvalidPath(t *testing.T) {
24
	logger, _ := test.NewLogger()
25
26
	c := createCommand(logger)
27
	assert.NotNil(t, c)
28
29
	err := executeCommand(c, "result.view", "-r", "/root/123/abc")
30
	assert.Error(t, err)
31
32
	assert.Contains(t, err.Error(), "failed to load results from")
33
}
34
35
func TestResultView(t *testing.T) {
36
	logger, loggerBuffer := test.NewLogger()
37
38
	c := createCommand(logger)
39
	assert.NotNil(t, c)
40
41
	err := executeCommand(c, "result.view", "-r", "testdata/out.txt")
42
	assert.NoError(t, err)
43
44
	expected := `/
45
├── adview
46
├── partners
47
│   └── terms
48
└── s
49
`
50
51
	assert.Contains(t, loggerBuffer.String(), expected)
52
}
53