diff options
author | Andrey Nering <andrey.nering@gmail.com> | 2017-03-30 20:20:08 -0300 |
---|---|---|
committer | Andrey Nering <andrey.nering@gmail.com> | 2017-03-30 20:20:08 -0300 |
commit | e6781d5488849d9415abc2402e914259214a13c4 (patch) | |
tree | 2257f0313cf54b8bbff870b1b393d7992e0bdb73 /models/issue_watch_test.go | |
parent | a90ffffb1a84d79f3e08bd1c7b90ab2f565833a0 (diff) | |
download | gitea-e6781d5488849d9415abc2402e914259214a13c4.tar.gz gitea-e6781d5488849d9415abc2402e914259214a13c4.zip |
Add unit tests for issue_watch
Diffstat (limited to 'models/issue_watch_test.go')
-rw-r--r-- | models/issue_watch_test.go | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/models/issue_watch_test.go b/models/issue_watch_test.go new file mode 100644 index 0000000000..5b820ded7b --- /dev/null +++ b/models/issue_watch_test.go @@ -0,0 +1,42 @@ +// Copyright 2017 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package models + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestCreateOrUpdateIssueWatch(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + + assert.NoError(t, CreateOrUpdateIssueWatch(3, 1, true)) + iw := AssertExistsAndLoadBean(t, &IssueWatch{UserID: 3, IssueID: 1}).(*IssueWatch) + assert.Equal(t, true, iw.IsWatching) + + assert.NoError(t, CreateOrUpdateIssueWatch(1, 1, false)) + iw = AssertExistsAndLoadBean(t, &IssueWatch{UserID: 1, IssueID: 1}).(*IssueWatch) + assert.Equal(t, false, iw.IsWatching) +} + +func TestGetIssueWatch(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + + _, exists, err := GetIssueWatch(1, 1) + assert.Equal(t, true, exists) + assert.NoError(t, err) + _, exists, err = GetIssueWatch(2, 2) + assert.Equal(t, true, exists) + assert.NoError(t, err) +} + +func TestGetIssueWatchers(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + + iws, err := GetIssueWatchers(1) + assert.NoError(t, err) + assert.Equal(t, 1, len(iws)) +} |