todo_app_test.go 653 字节
Newer Older
P
Phodal Huang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13
package todo

import (
	. "github.com/onsi/gomega"
	"testing"
)

func TestNewTodoApp(t *testing.T) {
	g := NewGomegaWithT(t)
	codePath := "../../../_fixtures/todo"


	app := NewTodoApp()
P
Phodal Huang 已提交
14 15
	stodos := app.AnalysisPath(codePath)
	todos := app.BuildWithGitHistory(stodos)
P
Phodal Huang 已提交
16

P
Phodal Huang 已提交
17 18 19 20 21 22 23
	g.Expect(todos[0].Line).To(Equal("6"))
	g.Expect(todos[0].Date).To(Equal("2019-12-28"))
	g.Expect(todos[0].FileName).To(ContainSubstring("_fixtures/todo/Toodo.java"))
	g.Expect(todos[0].Author).To(ContainSubstring("Phodal Huang"))
	g.Expect(todos[1].Line).To(Equal("13"))
	g.Expect(todos[1].Message[0]).To(Equal("add more content"))
	g.Expect(todos[1].Assignee).To(Equal("phodal"))
P
Phodal Huang 已提交
24
}