fs_test.go (968B)
1 package jira 2 3 import ( 4 "encoding/json" 5 "io/fs" 6 "os" 7 "testing" 8 ) 9 10 func TestIssueName(t *testing.T) { 11 f, err := os.Open("testdata/issue/TEST-1") 12 if err != nil { 13 t.Fatal(err) 14 } 15 defer f.Close() 16 var issue Issue 17 if err := json.NewDecoder(f).Decode(&issue); err != nil { 18 t.Fatal(err) 19 } 20 want := "1" 21 if issue.Name() != want { 22 t.Errorf("issue.Name() = %q, want %q", issue.Name(), want) 23 } 24 } 25 26 func TestIssueKey(t *testing.T) { 27 comment := &fid{name: "69", typ: ftypeComment} 28 issue := &fid{name: "issue", typ: ftypeIssue} 29 issueDir := &fid{name: "1", typ: ftypeIssueDir, children: []fs.DirEntry{issue, comment}} 30 project := &fid{name: "TEST", typ: ftypeProject, children: []fs.DirEntry{issueDir}} 31 32 comment.parent = issueDir 33 issue.parent = issueDir 34 issueDir.parent = project 35 36 want := "TEST-1" 37 for _, f := range []*fid{comment, issue, issueDir} { 38 if f.issueKey() != want { 39 t.Errorf("fid %s issueKey = %q, want %q", f.name, f.issueKey(), want) 40 } 41 } 42 }