aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/todo_test.go
blob: aab2a743221247945924f3edff7d8c66b9c33bb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package todolist

import "testing"

func TestNewTodo(t *testing.T) {
	todo := NewTodo()

	if todo.Completed || todo.Archived {
		t.Error("Completed should be false for new todos")
	}
}

func TestValidity(t *testing.T) {
	todo := &Todo{Subject: "test"}
	if !todo.Valid() {
		t.Error("Expected valid todo to be valid")
	}

	invalidTodo := &Todo{Subject: ""}
	if invalidTodo.Valid() {
		t.Error("Invalid todo is being reported as valid")
	}
}