issues

Github, Jira, Gitlab issues from Plan 9's acme
Log | Files | Refs | README | LICENSE

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 }